Mik*_*iaz 13 silverlight wpf design-patterns mvvm
我如何使用MVVM Light让两个视图模型相互通信.我知道如何使用messenger类和注册等.这是我的场景
A Settings View ---> a Settings View Model
.
.
.
A MainPage View ---> A MainPage ViewModel
Run Code Online (Sandbox Code Playgroud)
如果设置视图中的某些内容发生变化,它将回复到"设置视图模型".那么我希望设置视图模型与MainPage视图模型进行通信,了解更改的内容.然后,MainPage ViewModel将告诉View.
Nig*_*son 18
这种问题风格的一个常见模式是Mediator(一个既可以查看模型引用又可以用来在两者之间传递消息的类).
此后,Mediator类已转移到Cinch WPF/SL MVVM框架,该框架似乎仍在积极开发/支持.
我更喜欢的模式是Event Aggregator,可以在Prism框架中找到一个例子.在此模式中,不同的视图模型订阅聚合器中的事件,而其他视图模型则发布事件.
希望这可以帮助