gpt4 book ai didi

c# - 如何使用 Prism.Forms 框架从普通页面导航到 MasterDetailPage?

转载 作者:行者123 更新时间:2023-11-29 05:37:56 24 4
gpt4 key购买 nike

所以我有一个启动屏幕和一个登录屏幕,用户登录后,他会看到一个MasterDetailPage,并且有一个注销选项,我想要实现的是清除masterdetail导航并转到登录页面使用 Prism.Forms但是当我执行“NavigationPage/LoginPage”时,它仍然具有事件的 MasterDetailPage 导航,有没有办法使用 Prism 禁用此行为

After Logging In

After leaving [![After Logging Again主详细导航]3 ] 3

任何帮助都会有帮助

最佳答案

正如我从您的问题中看到的,您想要重置导航堆栈和主从页面并导航到登录页面的“清除”页面。如果您想实现这一点,您不想使用 NavigationPage/LoginPage 您将需要使用 Absolute 导航,因为在 Prism 中使用绝对导航您将能够重置整个导航堆栈,相当于:

Application.Current.MainPage = new SomePage()

您可以找到更多相关信息here

但基本上您需要做的是使用 Prism Absolute 导航,如下所示:

//absolute short-syntax
_navigationService.NavigateAsync("/YourPage"); //notice the prefix /

//absolute URI-syntax
_navigationService.NavigateAsync(new Uri("http://www.brianlagunas.com/YourPage", UriKind.Absolute));

代码示例来自 Prism 库文档网站

我还建议您看看我的博客文章 How to make Master-Detail Page Navigation menu in Xamarin.Forms with Prism

祝您编码顺利!

关于c# - 如何使用 Prism.Forms 框架从普通页面导航到 MasterDetailPage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56853215/

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