3

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

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

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

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

4

1 回答 1

0

过去,当我处于这种情况时,我已经通过了 CoreMethods 实例,但是您是否尝试过Application.Current.MainPage.CurrentPageCoreMethodsCurrentPage 上的位置?

于 2020-08-18T12:31:09.833 回答