WP7 MVVMCross在ViewModels中检测RequestClose或BackKeyPressed

时间:2012-05-09 12:22:13

标签: windows-phone-7 mvvmcross

我有两个观点。我从一个导航到另一个,在另一个中我调用RequestClose或使用后退按键。如何在第一个ViewModel中检测到这些事件?

此致 丹

1 个答案:

答案 0 :(得分:0)

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

你需要找出一些方法让ViewModel知道它需要做些什么。

如何执行此操作取决于您要查找的实际事件。

例如:

  • 如果第二个ViewModel更改了基础模型中的某些数据,则可能会通过数据层中的事件将其传回第一个ViewModel。

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

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


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