1

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

凯利

4

1 回答 1

1

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

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

查看这些帖子以获取更多详细信息:

于 2009-10-13T16:00:38.463 回答