我有一个名为AuthHelper的服务,通过它我负责基于身份验证状态的所有应用程序导航。为了在我使用的导航堆栈上调用推或弹出导航方法,我需要访问PageModel的CoreMethods对象。
我只需将CoreMethods对象传递给每个需要它的AuthHelper方法,就可以做到这一点。但是,只获取AuthHelper中的当前FreshMVVM PageModel并从中派生CoreMethods对象会更方便。
我想我已经在Application.Current.MainPage.GetModel() FreshMVVM扩展方法中找到了我想要的东西。但是,这看起来似乎不起作用,因为Application.Current.MainPage引用的是我正在使用的导航容器(容器的类型根据应用程序的当前身份验证状态而变化),而不是GetModel()方法所需的当前页面。
有没有办法从帮助器服务中获取当前的PageModel,更具体地说是CoreMethods对象,而不将其作为参数传递?
发布于 2020-08-18 20:31:10
在过去,当我处于这种情况时,我会传入CoreMethods实例,但是您有没有尝试过CoreMethods在那个CurrentPage上的Application.Current.MainPage.CurrentPage?
https://stackoverflow.com/questions/49662082
复制相似问题