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

Cvanbeek

我正在使用Xamarin Forms创建一个应用程序,在该应用程序中,当用户首次启动应用程序时,会将它们发送到登录页面。他们登录后,将被重定向到MasterPage,即MasterDetail页面。但是,当我尝试导航到新的MasterDetail页面时,我只会看到Detail页面,并且缺少显示Master Portion的按钮。应用栏上唯一出现的是我设置的标题。我目前正像这样去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来完成这些工作。

有关更多信息,请参阅Xamarin开发人员指南上的MasterDetailPage说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xamarin.forms页面之间导航的自定义动画?

如何以Xamarin形式从客户端项目(IOS / Android)将一个“内容”页面导航到另一“内容”页面?

从导航堆栈中删除页面-xamarin.forms

Xamarin.Forms:导航到页面失败

Xamarin Forms与Prism MasterDetail导航

Xamarin.forms-具有导航到Master Detail页面的登录页面具有怪异的布局

具有MasterDetails页面和导航的Xamarin.forms

Xamarin Forms MasterDetail页面导航在android上导致崩溃[致命信号6(SIGABRT),代码-6],适用于iOS和UWP

Xamarin在模式页面中导航表单

在内容页面XAMARIN FORMS中调用onresumo()方法

如何使用Xamarin Forms更改导航页面标题的字体?

Xamarin.Forms删除页面

在Xamarin中将内容页面转换为导航页面

删除内容页面Xamarin中的导航栏

从Xamarin表单页面替换内容页面

Xamarin.Forms MasterDetail页面NavBar定制

外壳内的Xamarin Forms导航页面

Xamarin Forms 在 MasterDetailPage 内容页面上添加阴影

Xamarin 表单页面导航

Xamarin MasterDetail 页面和 UIDatePicker 不显示

如何在 Xamarin 中导航页面?

在 Xamarin Forms 中的页面之间导航

Xamarin Forms ListView 在没有导航到新页面的情况下不会更新

Xamarin.Forms 自定义导航页面

Xamarin.forms - 无需导航即可重定向到另一个页面

导航到 button_clicked 中的另一个页面时 Xamarin.Forms 错误

Xamarin Prism 无法导航到新页面

Xamarin Forms 导航页面未正确重定向我的页面

如何将值从 xamarin 页面传递到 ivalueconverter 类属性 Xamarin Forms