Я получаю очень странное исключение.
Я получаю исключение:
"'Set connectionId threw an exception.' Line number '26' and line position '34'."
Когда я смотрю на Внутреннее Исключение, я получаю:
"Unable to cast object of type 'System.Windows.Controls.MenuItem' to type 'System.Windows.Controls.ListBox'."
Я сузил причину исключения до MenuItem
в стиле TreeViewItem, содержащемся в этом TreeView
:
<TreeView x:Name="ProjectElementTreeView" ItemsSource="{Binding ProjectElementCollection}" DisplayMemberPath="Name" Padding="0" SelectedItemChanged="ProjectElementTreeView_SelectedItemChanged" GotKeyboardFocus="ProjectElementTreeView_GotKeyboardFocus">
<TreeView.Resources>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Name="AddProjectElementMenuItem" Header="Add" Click="AddProjectElementMenuItem_Click"/>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</TreeView.Resources>
</TreeView>
Исключение возникает только тогда, когда MenuItem
имеет обработчик события щелчка и генерируется, даже если обработчик события щелчка не содержит кода.