【问题标题】:MVVMCross back navigation with MvxClosePresentationHintMVVM 使用 MvxClosePresentationHint 进行反向导航
【发布时间】:2016-11-03 16:39:33
【问题描述】:

我有一个 Xamarin iOS 应用程序,我在其中使用 MVVMCross v3.2.1 来控制视图控制器/视图模型之间的导航。我使用ShowViewModel<TViewModel>(); 方法在视图模型之间导航,并且有一个特殊情况,我想在导航堆栈上向后导航一步。

我可以使用 ChangePresentation(new MvxClosePresentationHint(this)); 中的 MvxClosePresentationHint 来执行此操作,但是当它导航回上一个视图时,我需要刷新数据。

我可以使用任何 MVVMCross 视图模型生命周期方法来检测后退导航还是应该实现 MvxMessage?

【问题讨论】:

  • Init 方法不触发吗?否则,您可以创建一个从 ViewDidAppear 触发的方法。
  • init 方法没有首先在导航上,但我按照您的建议实现了 ViewDidAppear 的刷新方法。缝合以解决问题,但我需要确保不会不必要地调用数据刷新。感谢您的提示。

标签: c# ios xamarin.ios mvvmcross


【解决方案1】:

正如 Cheesebaron 建议的那样,我正在刷新上一个 ViewController 上的 ViewWillAppear 中的数据,这似乎已经解决了这个问题。

 public override void ViewWillAppear(bool animated)
 {
     base.ViewWillAppear(animated);
     Refresh();
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2020-10-23
    • 2013-08-17
    • 1970-01-01
    • 2015-08-31
    相关资源
    最近更新 更多