Wpf Prism可以与MVVM灯光一起工作吗?

Wpf Prism可以与MVVM灯光一起工作吗?,wpf,mvvm,prism,mvvm-light,Wpf,Mvvm,Prism,Mvvm Light,我需要用棱镜。(我需要复合UI)。但从MVVM Light的演示来看,它看起来很酷 这两者能一起工作吗?或者这是个坏主意 谁能给我举个例子,说明如何让他们一起工作 我希望prism用于复合UI,MVVM Light用于MVVM方面。prism和MVVM Light都是MVVM框架,因此使用其中一个框架是有意义的。是的,它们可以很好地协同工作 它们都是框架库,所以您可以从两者中选择您想要的部分。例如,我喜欢使用Prism的NotificationObject(ViewModelBase),但MVV

我需要用棱镜。(我需要复合UI)。但从MVVM Light的演示来看,它看起来很酷

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

谁能给我举个例子,说明如何让他们一起工作


我希望prism用于复合UI,MVVM Light用于MVVM方面。

prism和MVVM Light都是MVVM框架,因此使用其中一个框架是有意义的。

是的,它们可以很好地协同工作

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


有时,我甚至会在项目中同时使用Prism的
DelegateCommand
和MVVM Light的
RelayCommand
,尽管它们都用于相同的用途(两者之间的主要区别是您必须手动提高
CanExecuteChanged()
DelegateCommand
上,其中一个
RelayCommand
会自动执行此操作,有时会更频繁地执行此操作)

我们在项目中使用PRISM。尽管PRISM可以与MVVM light等补充框架一起工作,并且其中一些框架可以说比PRISM组件“更好”,但作为一个整体解决方案,PRISM工作得非常好。我还认为,如果没有令人信服的理由,在项目中使用一种技术会更简单

使用PRISM的一个优点是教程和帮助学习该技术非常好。任何新加入团队的人都会发现掌握这些概念相对比较容易


看看类似的问题

一起使用它们会给你带来什么问题?我个人没有一起使用过。它们都是实现相同模式的框架,所以我的建议是选择一个。而另一个答案表明它们是并行工作的,我就是不愿意这样在晚上睡觉。我认为这更难维护,新来者更难接受,并且增加了未来更新破坏兼容性的风险。感谢您提供非常有用的评论。你们知道MVVM Light的Messenger在PRISM中的类似物吗?我是PRISM的新手,但基本上只有Messenger在我的项目中保留对这两个框架的引用。嗨@Klaus,PRISM有一个
EventAggregator
类,它的工作原理与MVVM Light的
Messenger
类似。我发现它比
Messenger
要复杂一点,我花了更长的时间才弄明白,但如果你感兴趣,我有一个可能有用的方法。