我需要使用Prism。 (我需要复合UI)。但是从MVVM Light的演示中看起来很酷。
这两个框架可以一起工作吗?还是这个想法不好?
有人可以给我展示一个如何让它们共同工作的例子吗?
我想要使用Prism来创建复合UI,而使用MVVM Light来处理MVVM方面的事情。
我需要使用Prism。 (我需要复合UI)。但是从MVVM Light的演示中看起来很酷。
这两个框架可以一起工作吗?还是这个想法不好?
有人可以给我展示一个如何让它们共同工作的例子吗?
我想要使用Prism来创建复合UI,而使用MVVM Light来处理MVVM方面的事情。
是的,它们可以很好地协同工作。
它们都是框架库,因此您可以挑选自己需要的部分。例如,我喜欢使用Prism的NotificationObject
(ViewModelBase),但使用MVVM Light的Messenger
(用于视图模型之间通信的事件系统)。
有时候在一个项目中,我甚至会同时使用Prism的DelegateCommand
和MVVM Light的RelayCommand
,即使它们都是用于相同的内容(两者之间的主要区别在于,您必须手动调用DelegateCommand
上的CanExecuteChanged()
方法,而RelayCommand
则会自动执行此操作,有时比必要更频繁)。
Prism和MVVM Light都是MVVM框架,因此使用其中一个是有意义的。