我有一个contextmenu, itemsource被绑定到一个可观察集合我需要绑定菜单项。单击我的视图模型中的命令。我该怎么做呢?
我有自己的视图模型,但上下文菜单项应该绑定到不同的视图模型..
使用RelativeSource Mode=FindAncestor获取父用户控件并绑定到Path=DataContext.YourCommand。我认为您正在尝试绑定到包含控件的视图模型
如果你不喜欢使用RelativeSource,你可以命名你的父元素,然后在绑定扩展中使用ElementName
标签:
如果你想在不同的viewmodel之间绑定/交叉,我相信你必须使用某种事件代理/聚合器。看看Prism,它可能会给你一些启发