Я получаю очень странное исключение. Я получаю исключение:
«'Set connectionId вызвал исключение.' Номер строки «26» и позиция строки «34». »
Когда я смотрю на внутреннее исключение, я получаю:
« Невозможно привести объект типа 'System.Windows.Controls.MenuItem' к типу '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
имеет обработчик события щелчка и выдается, даже если обработчик события щелчка не содержит никакого кода.