gpt4 book ai didi

xamarin.forms - 获取当前 FreshMVVM PageModel 的 CoreMethods

转载 作者:行者123 更新时间:2023-12-05 07:35:13 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

过去,当我处于那种情况时,我已经传入了 CoreMethods 实例,但是您是否尝试过 Application.Current.MainPage.CurrentPage ,其中 CoreMethods 是打开的那个当前页面?

关于xamarin.forms - 获取当前 FreshMVVM PageModel 的 CoreMethods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49662082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com