视图模型中的事件处理程序由棱镜

时间:2011-12-16 10:06:12

标签: .net wpf prism

我有一个使用Prism和MVVM架构的WPF应用程序。

有没有办法处理ViewModel中的事件?我想Prism应该有一些东西,但我找不到它。

1 个答案:

答案 0 :(得分:0)

对于评论的某些背景,上面:

Xaml页面将期望您的viewmodel公开属性和命令。属性为Xaml提供数据,命令为视图提供了将用户驱动的事件推送回viewmodel的机制。

Prism有一系列命令可以帮助你做到这一点:

DelegateCommand:Link to Delegate Command CompositeCommand Link to Prism documentation for Composite Commands

如果您希望您的视图模型触发事件以通知其他服务/视图模型/事物发生了某些事情,那么最好的方法是使用EventAggregator。 EventAggregator使用发布者/订阅者模型来允许对象订阅或发布事件,而不必担心是否有人在监听。有关此文档,请访问:Event Aggregator documentation