如何将menuitem.click绑定到不同视图模型中的命令

时间:2011-07-06 10:49:54

标签: wpf mvvm menu

我有一个contextmenu,itemsource绑定到一个可观察的集合 我需要将MenuItem.Click绑定到我的viewmodel中的命令.. 我该怎么做?

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

2 个答案:

答案 0 :(得分:0)

使用RelativeSource Mode = FindAncestor转到您的父Usercontrol并绑定到Path = DataContext.YourCommand。我相信你正试图绑定到包含控件的viewmodel。

答案 1 :(得分:0)

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

如果你想绑定/跨越不同的ViewModel,我相信你将不得不使用某种Event Broker / Aggregator。看看Prism,它可能会给你一些想法