假设我有一个在资源字典中实现为 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/