【问题标题】:how to make master detail page as root page?如何将主详细信息页面设为根页面?
【发布时间】:2019-06-28 22:44:32
【问题描述】:

我有主详细信息页面,单击页面 A(主详细信息页面)导航到 -> 页面 B 然后到 -> 页面 C。从页面 c,我必须转到页面 A,我使用 PopAsyncRootpage()实现这一点。 我的问题是当用户第一次使用应用程序时,我的根页面将是登录页面。所以,PopAsyncRootpage() 将导航到登录页面,而不是从页面 C 到页面 A。 但是,一旦登录并且用户在没有注销的情况下关闭了应用程序,然后他再次打开应用程序,那么根页面将是 pageA,然后 PopAsyncRootpage() 将从页面 C 导航到 pageA。

如果我可以在登录后将 PageA 设置为 rootpage,则问题可以解决。如何做到这一点? 或者请帮助..我如何从页面 C 导航到页面 A ..(页面 A 是主详细信息页面), 同样,一旦登录,我就会从堆栈中弹出登录页面并推送 masterdetailpage(pageA)

 await Navigation.PopToRootAsync();

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

    您只需将 MainPage 设置为您的 MasterDetail。

    例如,App.xaml.cs:

    MainPage = new YourMasterDetail();
    

    或来自另一个页面

    Application.Current.MainPage = new YourMasterDetail();
    

    【讨论】:

    • 非常感谢..它工作..Application.Current.MainPage = new NavigationPage(new MainPage());登录完成后调用。现在 PopAsyncRootpage() 正在完美导航到 pageA。再次感谢
    猜你喜欢
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2016-09-20
    • 1970-01-01
    相关资源
    最近更新 更多