Close(this)调用的ViewModel回调

时间:2013-10-16 13:59:09

标签: c# mvvmcross

ViewModel A 将ShowViewModel调用到ViewModel B 。如果B调用Close(this),它会关闭并返回 A

ViewModel A 是否有办法知道 B 已关闭?像CallBack这样的东西?

谢谢!

2 个答案:

答案 0 :(得分:2)

解决视图模型相互依赖性的最佳方法之一是使用MessageBus / Event Aggregator模式使用松散耦合的approch。许多流行的MVVM框架(例如ReactiveUI)附带了一个实现。

答案 1 :(得分:1)

正如斯图尔特在其中一条评论中提到的,在Android上,无法保证活动A仍将继续运行以通过信使接收通知。我最喜欢在MvvmCross中解决类似“通知”问题的方法是设计活动A和活动B以使用共享数据访问层并通过持久状态进行通信。当您开始分析您的应用程序时,您可能会发现活动A可能不需要知道活动B已完成。相反,它可以响应基础数据的变化。