一、遇到问题
一般情况下我们可能会遇到当一个界面上的数据显示发生变化,可能通知其他界面,让其他界面上的数据或显示也发生变化。通常包括以下几种情况:
1.主界面通知子界面
2.子界面通知主界面
3.子界面通知子界面
二、实现方案
1.方案1
很容易想到的方案是:在一个ViewModel(vm1)中定义一个事件,然后另一个ViewModel(vm2)中订阅vm1中的事件。当事发生的时候通知vm2。简单实现如下:
vm1中定义事件
vm2中添加处理事件的方法
一、遇到问题
一般情况下我们可能会遇到当一个界面上的数据显示发生变化,可能通知其他界面,让其他界面上的数据或显示也发生变化。通常包括以下几种情况:
1.主界面通知子界面
2.子界面通知主界面
3.子界面通知子界面
二、实现方案
1.方案1
很容易想到的方案是:在一个ViewModel(vm1)中定义一个事件,然后另一个ViewModel(vm2)中订阅vm1中的事件。当事发生的时候通知vm2。简单实现如下:
vm1中定义事件
vm2中添加处理事件的方法