【问题标题】:Xamarin.Forms navigation stack flowXamarin.Forms 导航堆栈流
【发布时间】:2021-04-24 04:51:29
【问题描述】:

我正在尝试为我的 Xamarin.Forms 应用程序找出构建导航的正确方法。 请注意,LoginPage 当前设置为应用程序的 MainPage。

预期的(视觉)结构如下:

CheckPermissionsPage ➜ LoginPage ➜ HomePage

我遵循 MVVM 结构,因此我的 LoginPageViewModel 在其构造函数中显示 CheckPermissionsPage 的模式,如下所示:

await Application.Current.MainPage.Navigation.PushModalAsync(new CheckPermissionsPage());

这个想法是检查权限页面验证应用程序是否具有特定服务的权限,如果有,页面会自动关闭。然后用户必须登录到应用程序,然后显示主页。

我将如何构建 LoginPage 以便可以根据权限状态显示/隐藏 CheckPermissionsPage 模式。因此,成功登录后,将显示主页(没有返回登录页面的选项)。谢谢!

【问题讨论】:

  • 您通常按需检查权限,而不是一次全部检查

标签: xamarin.forms


【解决方案1】:

我最终更改了应用程序 MainPage 以浏览页面。所以我的初始应用程序主页现在是 CheckPermissionsPage。如果授予权限,我然后运行Application.Current.MainPage = new NavigationPage(new LoginPage());。登录后,主页显示为Application.Current.MainPage = new NavigationPage(new HomePage());。这可能不是最理想的解决方案,但它确实让我可以防止我的 LoginPage 向后导航。

【讨论】:

    猜你喜欢
    • 2016-03-09
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2019-03-08
    • 2019-10-08
    • 2020-01-28
    • 1970-01-01
    相关资源
    最近更新 更多