Prism可以与MVVM Light一起使用吗?

Vac*_*ano 3 wpf prism mvvm mvvm-light

我需要使用棱镜.(我需要复合UI).但是从MVVM Light的演示看起来很酷.

两者可以一起工作吗?或者这是一个坏主意?

谁能告诉我一个如何让它们一起工作的例子?

对于MVVM方面,我想要复合UI和MVVM Light的棱镜.

Rac*_*hel 11

是的,他们一起工作很好

它们都是框架库,因此您可以从中选择您想要的部分.例如,我喜欢使用Prism NotificationObject(ViewModelBase),而是使用MVVM Light Messenger(用于视图模型之间通信的事件系统).

有时候,我甚至可以同时使用棱镜的DelegateCommand和MVVM光的RelayCommand一个项目,即使他们都是同样的事情(这两者之间的主要区别是,你必须手动提升CanExecuteChanged()DelegateCommand,whereess一个RelayCommand不自动有时更多时候则必要)

  • 嗨@Klaus,PRISM有一个`EventAggregator`类,就像MVVM Light的`Messenger`一样.我觉得它比`Messenger`复杂得多,我花了更长时间才弄明白,但是如果你感兴趣的话,我在博客上有一个[辅助类来简化使用`EventAggregator`](http:// rachel53461 .wordpress.com/2011/10/09/simplifying-prisms-eventaggregator /)可能有所帮助. (2认同)