Добавить \ Изменить \ Удалить контекстное меню правого щелчка кода WPF TreeView позади - PullRequest
3 голосов
/ 28 октября 2011

Я хочу добавить или изменить контекстное меню древовидной структуры wpf в моем коде C #. Как я могу это сделать ???

1 Ответ

3 голосов
/ 28 октября 2011

Зачем тебе это?Возможно, было бы лучше сделать это по-другому, не затрагивая код позади?Я предпочитаю, когда View и логика отделены, в основном это MVVM-подход, который я бы предложил использовать.

В любом случае вы можете сделать это, добавив обработчик событий Initialized и передав его в коде:

XAML:

<TreeView ... />
  <TreeView.ContextMenu Initialized="OnTreeViewMenuInitialized">
    <MenuItem Header="Add" Command="{Binding AddCommand}" />
  </TreeView.ContextMenu>
</TreeView>

Код:

private void OnTreeViewMenuInitialized(object sender, EventArgs e)
{
     var contextMenu = (ContextMenu)sender;
     ...
}
...