ViewModel和不同库中的视图之间的介体模式

时间:2011-06-27 15:29:50

标签: wpf mvvm mediator

我是意大利人,对不好的语言感到抱歉。

我正在研究基于MVVM的应用程序。我的解决方案包括单个WPF应用程序项目Ms,Vs和VM。 作为Views和ViewModel之间的中介,我使用带有Register和NotifyColleagues方法的Messenger类,作为Application类的属性创建。

到目前为止,这一切都运行良好,我决定将Ms,Vs和VM分成不同的库。 在这种情况下,Messenger类不能再放在可执行文件的Application类中,因为库不可能与它接触。

那我该怎么办?是否有不同的调解员模式,更适合我的情况,或者我错过了什么?

谢谢=)

1 个答案:

答案 0 :(得分:0)

使用Views和ViewModel时,您不需要制作任何特定的模式实现。该交互应该利用框架绑定功能,View绑定到ViewModel。如果正确接近,您可以避免任何耦合。

如果要在运行时将ViewModel注入View中以进一步解耦;你当然可以做到这一点,并应利用Unity

当交叉模块通信表面时;您可以使用Event Aggregator提供实施的Prism模式。