Prism.Forms导航-模态和非模态页面之间

时间:2018-10-24 06:48:06

标签: xamarin.forms navigation prism

我有一个包含许多页面的应用程序,并且启用了模式页面和非模式页面之间的导航。但是无论如何,无论何时我试图将useModalNavigation属性设置为false,它似乎都不起作用。模态类型导航抑制了实际的页面导航。现在,我的应用可以在模态和根页面之间进行导航。有什么办法吗?

我的app.xaml.cs具有

等待NavigationService.NavigateAsync(new Uri($“ https://NavigationPage/ {nameof(MyMainPage)}”,UriKind.Absolute));

在MyMainPage中,我有一个用于进一步打开内容页面的按钮。 为此,我有一个委托命令,该命令在下面的调用中进行导航,以在单击按钮时导航到内部页面: navigationService.NavigateAsync(“ MyInnerPage”,useModalNavigation:false);

1 个答案:

答案 0 :(得分:1)

According to the Xamarin docs,无法从模式页面导航出来是预期的行为:

  

模式页面鼓励用户完成一项独立任务,   在任务完成之前无法导航到   已取消。

您需要弹出模式页面才能再次导航:

await Navigation.PopModalAsync();

如果您想离开此页面,请不要使用模式导航。