Как получить доступ к контекстному меню в UserControl Resources + Управление инфраструктурой (WPF), C # - PullRequest
0 голосов
/ 21 июля 2009

У меня есть контекстное меню, расположенное внутри ресурса управления пользователями.

<UserControl.Resources>

    <ContextMenu x:Key="Menu1">   

        <MenuItem Header="View/Edit Contact" Command="{Binding SearchCommand}" CommandParameter="editcontact"/>
        <MenuItem Header="View/Edit Company" Command="{Binding SearchCommand}" CommandParameter="editprimarycompany"/>         

    </ContextMenu>


</UserControl.Resources>

Этот ресурс связан с сеткой WPF.

Теперь, после того, как сетка заполнена данными, я щелкаю правой кнопкой мыши по сетке. И я могу найти контекстное меню.

Проблема в том, как узнать во время выполнения, какой пункт меню был нажат?

Я пытался с этим

var t = this.TryFindResource("Menu1") as Style;

в событии сетки SelectedItemsChanged, но оно равно нулю.

Пожалуйста, помогите мне, а также скажите мне, в каком случае сетки я смогу получить доступ к этому!

Заранее спасибо.

Я использую C #, WPF, Infragistics Control (WPF)

1 Ответ

1 голос
/ 21 июля 2009

Ну, во-первых, зачем вам использовать Menu1 ContextMenu как стиль? Это всегда будет возвращать ноль, потому что Menu1 не является стилем. Примените его как ContextMenu .

Во-вторых, кажется, у вас уже есть все, чтобы определить, какой пункт меню был нажат. Вы передали уникальную строку в CommandParameter, которую вы можете проверить во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...