Me aparece una excepción muy extraña. tengo la excepción:Wpf- ¿Imposible lanzar MenuItem a Listbox?
"'Set connectionId threw an exception.' Line number '26' and line position '34'."
Cuando miro a la excepción interna consigo:
"Unable to cast object of type 'System.Windows.Controls.MenuItem' to type 'System.Windows.Controls.ListBox'."
he estrechado la causa de la excepción a la MenuItem
en el estilo TreeViewItem contenida en este 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>
La excepción solo se produce cuando el MenuItem
tiene un controlador de eventos de clic y se lanza incluso cuando el controlador de eventos click no contiene ningún código.
guau, eso es * realmente * raro ... –
El código publicado funcionó bien para mí, así que creo que su problema está en una pieza diferente de código. ¿Qué intenta establecer ConnectionId? – Rachel