Wpf- Невозможно преобразовать MenuItem в Listbox?

Я получаю очень странное исключение. Я получаю исключение:

«'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 имеет обработчик события щелчка и выдается, даже если обработчик события щелчка не содержит никакого кода.

5
задан Justin 19 December 2010 в 21:59
поделиться