我正在使用WPF从事MVVM设计模式。我在ContextMenu
上有一个ListView
,其中包含多个项目。根据{{1}}中选择的项目数,我想启用/禁用某些ListView
。有没有办法将MenuItem
事件以及SelectionChanged
中所选项目的数量直接路由到视图模型。如果是这样,我可以很容易地在VM中为ListView
定义依赖项属性。我只是想避免代码隐藏来处理这个问题。
凯利
答案 0 :(得分:1)
您可以使用附加行为将SelectionChanged事件路由到VM。基本上,您创建bool类型的附加属性。当此属性设置为true时,您将为目标Menu的SelectionChanged事件注册事件处理程序。
然后附加属性可以包含要执行的命令(数据绑定到VM中的类似RelayCommand的命令)。
查看这些帖子了解更多详情: