gpt4 book ai didi

Xamarin Forms 在内容页面之后导航到 MasterDetail 页面

转载 作者:行者123 更新时间:2023-12-04 17:31:40 27 4
gpt4 key购买 nike

我正在使用 Xamarin Forms 创建一个应用程序,当用户第一次启动应用程序时,它们会被发送到登录页面。一旦他们登录,他们就会被重定向到 MasterPage,它是一个 MasterDetail 页面。但是,当我尝试导航到新的 MasterDetail 页面时,我只获得了 Detail 页面,并且缺少显示 Master 部分的按钮。应用栏上唯一出现的是我设置的标题。我目前正在像这样访问 MasterPage:

App.Current.MainPage = new NavigationPage(new MasterPage())
{
Title = "Welcome " + user.firstName
};

每隔一次运行,这都不是问题,因为当用户打开应用程序时,它会自动登录并直接进入 MasterPage,除非他们第一次使用。然而,这对我来说是一个非常重要的问题,因为它发生在用户第一次使用我的应用程序时,这将成为他们第一印象的一部分。

最佳答案

当您使用 MasterDetailpage 时,你不应该把它包装成 Navigationpage (就像你的代码示例)。因为MasterDetailPage应该每次都在顶部而不是在 NavigationPage 内.

要在不同页面之间导航,您应该包装您的 DetailPage来自 MasterDetailPage里面NavigationPage .

这里有一些代码来澄清:

var view = new MyFirstPage();
Application.Current.MainPage = new MasterPage(view);

在 MasterPage 构造函数中,执行以下操作:
public MasterPage(Page detailpage)
{
// Set the master-part
Master = new MasterContentPage();

// Set detail-part (with a navigation page)
Detail = new NavigationPage(detailpage);
}

之后,您可以使用以下导航在您的应用程序内导航:
var mdp = Application.Current.MainPage as MasterDetailPage;
await mdp.Detail.Navigation.PushAsync(myNextPage);

我通常创建一个静态帮助器类 AppNavigator做这个东西。

如需更多信息,请查看 MasterDetailPage instructions on the Xamarin developer guides .

关于Xamarin Forms 在内容页面之后导航到 MasterDetail 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42571556/

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