本文主要是介绍WPF在MVVM模式下 ViewModel通讯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、遇到问题
一般情况下我们可能会遇到当一个界面上的数据显示发生变化,可能通知其他界面,让其他界面上的数据或显示也发生变化。通常包括以下几种情况:
1.主界面通知子界面
2.子界面通知主界面
3.子界面通知子界面
二、实现方案
1.方案1
很容易想到的方案是:在一个ViewModel(vm1)中定义一个事件,然后另一个ViewModel(vm2)中订阅vm1中的事件。当事发生的时候通知vm2。简单实现如下:
vm1中定义事件
vm2中添加处理事件的方法
这篇关于WPF在MVVM模式下 ViewModel通讯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!