我想在我的C#代码中添加或更改wpf树视图的上下文菜单。我可以这样做吗?
答案 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;
...
}