添加\编辑\删除右键单击WPF TreeView代码后台的上下文菜单

时间:2011-10-28 10:46:12

标签: c# wpf c#-4.0 wpf-controls

我想在我的C#代码中添加或更改wpf树视图的上下文菜单。我可以这样做吗?

1 个答案:

答案 0 :(得分:3)

为什么你需要那个?也许在不影响代码背后以其他方式做到更好?我倾向于将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;
     ...
}