我收到了一個很奇怪的例外。 我得到異常:Wpf-無法將MenuItem轉換爲Listbox?
"'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
具有單擊事件處理程序並且即使單擊事件處理程序不包含任何代碼時也會引發該異常。
哇,這真的很奇怪... – 2010-12-19 22:51:39
該代碼發佈對我來說工作得很好所以我認爲你的問題是在一個不同的代碼段。試圖設置ConnectionId的是什麼? – Rachel 2010-12-20 14:29:11