我用Prism创建了一个简单的Xamarin.Forms应用程序来试验导航。我已经对示例应用程序进行了一些改动。
当应用程序加载并且用户登录应用程序时,将进入“主详细信息”页面 NavigationService.NavigateAsync( “/索引/导航/过程”)。在这个页面上有一个按钮,它执行NavigationService.NavigateAsync(“SecondProcess”)。此时后退按钮按预期显示,但按下时,应用程序进入“处理”页面,汉堡包菜单将丢失。
我是否错误地使用了导航过程?
编辑: 我已将项目上传到GitHub。 https://github.com/JonathanTurnerTBA/PrismExample.git
答案 0 :(得分:0)
此时后退按钮按预期显示,但按下时,应用程序进入“处理”页面,汉堡包菜单丢失。
问题是你传递的Navigation Path
是不完整的。根据您的设计要求,MasterDetailPage
是根导航,如果您想在每页显示汉堡菜单,则需要修改导航路径,如下所示:
"/Index/Navigation/ProcessList/FirstProcess"
当您按后退按钮时,NavigationService
会找到上一页/Index/Navigation/ProcessList
,并自动附加汉堡菜单。