我有两个观点。我从一个导航到另一个,在另一个中我调用RequestClose或使用后退按键。如何在第一个ViewModel中检测到这些事件?
此致 丹
答案 0 :(得分:0)
默认情况下,MvvmCross框架不会告诉您有关此事件的信息。
你需要找出一些方法让ViewModel知道它需要做些什么。
如何执行此操作取决于您要查找的实际事件。
例如:
如果第二个ViewModel更改了基础模型中的某些数据,则可能会通过数据层中的事件将其传回第一个ViewModel。
如果第二个ViewModel以某种方式改变某些更短暂的东西(更少的模型),那么你可以实现某种消息传递机制(使用像TinyMessenger这样的东西)来允许ViewModel进行通信。
你能再说一下你的活动是什么吗?
更新......作为一个例子,这里是我可能为Facebook做的事情类型 - https://github.com/slodge/facebookExample(WP7只签入!)