2

我有两种看法。我从一个导航到另一个,在另一个我调用 RequestClose 或使用返回键。如何在第一个 ViewModel 中检测到这些事件?

问候,丹

4

1 回答 1

0

默认情况下,MvvmCross 框架不会告诉您有关此事件的信息。

你需要想办法让 ViewModel 知道它需要做某事。

你如何做到这一点取决于你正在寻找的实际事件是什么。

例如:

  • 如果第二个 ViewModel 更改了底层模型中的一些数据,那么这可能会通过来自数据层的事件传递回第一个 ViewModel。

  • 如果第二个 ViewModel 以某种方式改变了一些更短暂的东西(更少的模型),那么你可能会实现某种消息传递机制(使用 TinyMessenger 之类的东西)来允许 ViewModel 进行通信。

你能再说说你的活动是什么吗?


更新......作为一个例子,这是我可能为 facebook 做的事情的类型 - https://github.com/slodge/facebookExample(WP7 只签入!)

于 2012-05-09T13:03:03.967 回答