在 masterdetailpage 之外打开新页面

Open new page outside masterdetailpage

我刚开始使用 Prism Xamarin.Form。我想以不同的行为加载页面。我已经实现的第一个在下图中。


但我想做如下图所示的行为。在主详细信息页面之外加载一个新页面。我怎样才能在棱镜中做到这一点?

通过执行以下操作,您已了解如何显示“汉堡包”图标和标题。

NavigationService.NavigateAsync("MasterPage/NavigationPage/DetailsPage")

如果用户从主页上列出的操作中进行选择。例如,假设设置。

这里有几个选项,你可以相对导航

NavigationService.NavigateAsync("Settings")

这将导航到设置页面。这也会将后退按钮显示为第二张图片。您当前的页面路径将是

MasterPage/NavigationPage/DetailsPage/Settings

现在假设您希望设置页面成为顶部详细信息页面。您必须通过绝对路径导航到它。

MasterPage/NavigationPage/Settings

NavigationService.NavigateAsync("MasterPage/NavigationPage/Settings")

您需要向堆栈中添加一个新页面,在现有页面上翻页。为此,您应该像这样进行导航:

navigationService.NavigateAsync("Settings")