【发布时间】: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 对象,而不将其作为参数传递?
【问题讨论】: