Ich bekomme eine sehr seltsame Ausnahme. bekomme ich die Ausnahme:Wpf - MenuItem kann nicht in Listbox umgewandelt werden?
"'Set connectionId threw an exception.' Line number '26' and line position '34'."
Wenn ich auf der inneren Ausnahme sehe ich erhalten:
"Unable to cast object of type 'System.Windows.Controls.MenuItem' to type 'System.Windows.Controls.ListBox'."
ich die Ursache für die Ausnahme in dem enthaltenen TreeViewItem Stil auf die MenuItem
verengte in dieser 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>
Die Ausnahme tritt nur auf, wenn MenuItem
über einen Click-Ereignishandler verfügt und selbst dann ausgelöst wird, wenn der Click-Ereignishandler keinen Code enthält.
wow, das ist * wirklich * komisch ... –
Der Code geschrieben funktionierte gut für mich, so denke ich, Ihr Problem ist in einem anderen Stück Code. Was versucht die ConnectionId zu setzen? – Rachel