WPF MVVM : Commands are easy. 如何将 View 和 ViewModel 与 RoutedEvent 连接

标签 wpf design-patterns events mvvm command

假设我有一个在资源字典中实现为 DataTempate 的 View 。
我有一个相应的 ViewModel。
绑定(bind)命令很容易。但是,如果我的 View 包含诸如 ListBox 之类的控件,并且我需要基于列表上正在更改的项目发布应用程序范围的事件(使用 Prism 的事件聚合器),该怎么办。

如果 ListBox 支持命令,我可以将其绑定(bind)到 ViewModel 中的命令并发布事件。但是 Listbox 不允许这样的选项。
我该如何桥接这个?

编辑:
许多很棒的答案。

看看这个链接http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/04/14/wpf-commands-everywhere.aspx

谢谢

爱丽儿

最佳答案

嗯,没有人回答。
所以我放弃了,将字典之外的 View 的实现移到了一个普通的用户控件中,我给他注入(inject)了一个对 ViewModel 的引用。

现在,当 ListBox 触发 Event 时,它会调用 ViewModel,从那里一切皆有可能。

爱丽儿

关于WPF MVVM : Commands are easy. 如何将 View 和 ViewModel 与 RoutedEvent 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/845446/

相关文章:

c# - WindowStartupLocation ="CenterScreen"时是否可以将窗口位置偏移一个值?

wpf - 如果打开对话框,则始终启用WPF拖放

WPF 列表框包装

c++ - 清除指针的回调(MCVE : auto eject traitor Soldier from Vehicle)

javascript - 在 Object.create() 中定义函数

jquery - jQuery绑定(bind)事件上的RequireJS不会触发方法

c# - 将依赖属性 (View) 与属性 (ViewModel) 同步

javascript - promise 的 Node 模式

javascript - 使用 e.target 时,为什么会在子元素上触发此单击事件?

swift - (Swift) 如何更改单元格外的标签文本(事件发生的地方)?