xamarin.forms - Prism.Forms 导航 - 在模态和非模态页面之间
问题描述
我有一个应用程序,它有很多页面,并且在模态页面和非模态页面之间启用了导航。但不知何故,每当我试图将 useModalNavigation 属性设置为 false 时,它似乎都不起作用。模态类型导航正在抑制实际的页面导航。现在我的应用程序在模式和根页面之间导航。有什么出路吗?
我的 app.xaml.cs 有
等待 NavigationService.NavigateAsync(new Uri($" https://NavigationPage/ {nameof(MyMainPage)}", UriKind.Absolute));
在 MyMainPage 中,我有一个进一步打开内容页面的按钮。为此,我有一个委托命令,它在下面调用按钮单击导航到内页:navigationService.NavigateAsync("MyInnerPage", useModalNavigation:false);
解决方案
根据 Xamarin 文档,无法离开模式页面是预期行为:
模态页面鼓励用户完成一个独立的任务,直到任务完成或取消才能离开。
您需要弹出模式页面才能再次导航:
await Navigation.PopModalAsync();
如果您想离开此页面,请不要使用模式导航。
推荐阅读
- python - 如何等待进程池有一个空闲的工作人员
- ruby - 这两种字符编码有什么区别:“å”(195、165)和“å”(97、204、138)
- arrays - 是否可以制作具有多种数据类型的数组?
- python-3.x - 在 python3 format() 函数中打印撇号的符号
- docker - 如何在不退出容器的情况下在 Dockerfile 中导入 Streamsets 管道
- linux - 在 Virtual Box Win10 内核崩溃中安装 Linux Mint
- ruby - 我在 OptionParser 中有三个标志,但它只能访问其中两个
- typescript - TypeError:无法读取 Jest 中未定义的属性“id”
- ios - 通过 Swift 包管理器使用 Storyboard 和 XIB 时崩溃
- azure - PowerApp 的用户无法从 azure key vault 获取机密(通过 Power Automate)