我如何绑定菜单项.单击不同视图模型中的命令



我有一个contextmenu, itemsource被绑定到一个可观察集合我需要绑定菜单项。单击我的视图模型中的命令。我该怎么做呢?

我有自己的视图模型,但上下文菜单项应该绑定到不同的视图模型..

使用RelativeSource Mode=FindAncestor获取父用户控件并绑定到Path=DataContext.YourCommand。我认为您正在尝试绑定到包含控件的视图模型

如果你不喜欢使用RelativeSource,你可以命名你的父元素,然后在绑定扩展中使用ElementName标签:

如果你想在不同的viewmodel之间绑定/交叉,我相信你必须使用某种事件代理/聚合器。看看Prism,它可能会给你一些启发

最新更新