ListView.SelectionChanged到RoutedCommand

时间:2009-10-13 15:08:06

标签: wpf listview mvvm routed-commands

我正在使用WPF从事MVVM设计模式。我在ContextMenu上有一个ListView,其中包含多个项目。根据{{​​1}}中选择的项目数,我想启用/禁用某些ListView。有没有办法将MenuItem事件以及SelectionChanged中所选项目的数量直接路由到视图模型。如果是这样,我可以很容易地在VM中为ListView定义依赖项属性。我只是想避免代码隐藏来处理这个问题。

凯利

1 个答案:

答案 0 :(得分:1)

您可以使用附加行为将SelectionChanged事件路由到VM。基本上,您创建bool类型的附加属性。当此属性设置为true时,您将为目标Menu的SelectionChanged事件注册事件处理程序。

然后附加属性可以包含要执行的命令(数据绑定到VM中的类似RelayCommand的命令)。

查看这些帖子了解更多详情: