非常に奇妙な例外が発生しています。 私は例外を取得:Wpf- MenuItemをリストボックスにキャストできません。
"'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
に例外の原因を縮小していますこの中で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
にクリックイベントハンドラがある場合にのみ発生し、クリックイベントハンドラにコードが含まれていない場合でもスローされます。
うわー、それは本当に変わっています... –
投稿コードはうまく機能していますので、問題は別のコードにあると思います。何がConnectionIdを設定しようとしますか? – Rachel