1

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

有没有办法让 ViewModel A知道B已关闭?像回调之类的东西?

谢谢!

4

2 回答 2

2

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

于 2013-10-16T14:02:57.750 回答
1

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

于 2013-10-17T13:15:52.320 回答