Во время выполнения ответа от this question я наткнулся на ошибку времени выполнения XamlParseException
.XamlParseException был необработанным при добавлении MenuItems
Я объясню, когда произошла ошибка, потому что для меня это не имеет никакого смысла. Прежде всего, я использую решение из предыдущего вопроса для создания двух Context Menus
, которые спускаются, когда пользователь щелкает правой кнопкой мыши по TreeViewitems
.
EDIT: Для лучшего понимания, я собираюсь опубликовать код именно так, как он есть. Я все еще получаю ошибку после переключения моего кода на это.
public static TreeViewItem item1 = new TreeViewItem();
public static TreeViewItem item2 = new TreeViewItem();
ContextMenu item1_CM = new ContextMenu() { Background = Brushes.White, BorderBrush = Brushes.Black, BorderThickness = new Thickness(1) };
MenuItem add1 = new MenuItem() { Header = "Add..." }; //Add & Delete MenuItems
MenuItem delete1 = new MenuItem() { Header = "Delete..." };
ContextMenu item2_CM = new ContextMenu() { Background = Brushes.White, BorderBrush = Brushes.Black, BorderThickness = new Thickness(1) };
MenuItem add2 = new MenuItem() { Header = "Add..." }; //Add & Delete MenuItems
MenuItem delete2 = new MenuItem() { Header = "Delete..." };
public constructor()
{
Tree = new ObservableCollection<TreeViewItem>();
Tree.Add(item1);
Tree.Add(item2);
//Add MenuItems to TreeView ContextMenus
item1_CM.Items.Add(add1);
item1_CM.Items.Add(delete1);
item1.Items.Add(item1_CM);
item2_CM.Items.Add(add2);
item2_CM.Items.Add(delete2);
item2.Items.Add(item2_CM);
}
добавить два MenuItems
ТОЧНО, как это для двух TreeViewItems
. Если я скомпилирую и запускаю первый реализованный набор, программа работает нормально, но после добавления нового MenuItems
к другому TreeViewItem
, я получаю ошибку XamlParseException was unhandled
. Что может быть причиной этого?
Благодарим за помощь.
XAML По просьбе
<Window x:Class="CircularButtonPrototype.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:cmp="clr-namespace:System.ComponentModel;assembly=WindowsBase"
Title="Window1" MinHeight="685" MaxHeight="685" Height="685" MinWidth="1044" MaxWidth="1044" Width="1044" AllowsTransparency="False" WindowStartupLocation="CenterScreen" WindowStyle="None" Visibility="Visible">
</Window>
Мои TreeView
в XAML
:
<TreeView Name="Tree_One" ItemsSource="{Binding Tree}" HorizontalAlignment="Left" Background="White" SelectedItemChanged="Tree_One_SelectedItemChanged" />
Можете ли вы опубликовать свой код XAML? Похоже, если у вас там что-то нерегулярное. – Sonhja
Несомненно, только верхняя часть, вплоть до 'Название'? Кроме того, просто примечание, я не коснулся моего XAML со времени последнего вопроса. –
Но я вижу только код позади. Где вы разместили свой XAML? – Sonhja