我有一个contextmenu,itemsource绑定到一个可观察的集合 我需要将MenuItem.Click绑定到我的viewmodel中的命令.. 我该怎么做?
我有自己的视图模型,但上下文菜单项应该绑定到不同的视图模型..
答案 0 :(得分:0)
使用RelativeSource Mode = FindAncestor转到您的父Usercontrol并绑定到Path = DataContext.YourCommand。我相信你正试图绑定到包含控件的viewmodel。
答案 1 :(得分:0)
如果你不喜欢使用RelativeSource,你可以命名你的父元素,然后在Binding扩展中使用ElementName
标记:
如果你想绑定/跨越不同的ViewModel,我相信你将不得不使用某种Event Broker / Aggregator。看看Prism,它可能会给你一些想法