我有一个Xamarin iOS应用程序,我使用MVVMCross v3.2.1来控制视图控制器/视图模型之间的导航。我使用ShowViewModel<TViewModel>();
方法在视图模型之间导航,并且有一个特殊情况,我想在导航堆栈中向后导航一步。
我可以使用ChangePresentation(new MvxClosePresentationHint(this));
中的MvxClosePresentationHint执行此操作,但当它导航回上一个视图时,我需要刷新数据。
是否有任何MVVMCross视图模型生命周期方法我可以检测后退导航,还是应该实现MvxMessage?
答案 0 :(得分:0)
正如Cheesebaron建议我刷新上一个ViewController上ViewWillAppear的数据,这似乎解决了这个问题。
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
Refresh();
}