【问题标题】:Getting the current FreshMVVM PageModel's CoreMethods获取当前 FreshMVVM PageModel 的 CoreMethods
【发布时间】:2018-09-14 16:03:46
【问题描述】:

我有一个名为 AuthHelper 的服务,我通过该服务根据身份验证状态处理我的所有应用程序导航。为了在我正在使用的导航堆栈上调用推送或弹出导航方法,我需要访问 PageModel 的 CoreMethods 对象。

我通过将 CoreMethods 对象传递给每个需要它的 AuthHelper 方法来完成这项工作。但是,在 AuthHelper 中获取当前的 FreshMVVM PageModel 并从中派生 CoreMethods 对象会更方便。

我以为我在 Application.Current.MainPage.GetModel() FreshMVVM 扩展方法中找到了我想要的东西。但是看起来这不起作用,因为Application.Current.MainPage 指的是我正在使用的导航容器(容器的类型根据应用程序的当前身份验证状态而变化)而不是 GetModel() 方法所需的当前页面.

有没有什么方法可以从帮助服务中获取当前的 PageModel,更具体地说是 CoreMethods 对象,而不将其作为参数传递?

【问题讨论】:

    标签: xamarin.forms freshmvvm


    【解决方案1】:

    过去,当我处于这种情况时,我已经通过了 CoreMethods 实例,但是您是否尝试过 Application.Current.MainPage.CurrentPage,而 CoreMethods 在该 CurrentPage 上?

    【讨论】:

      猜你喜欢
      • 2016-10-21
      • 2020-08-30
      • 1970-01-01
      • 2011-02-11
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 2021-05-19
      相关资源
      最近更新 更多