MasterDetail汉堡菜单按下后退按钮消失

时间:2017-12-06 15:07:18

标签: c# xamarin.forms uwp prism

我用Prism创建了一个简单的Xamarin.Forms应用程序来试验导航。我已经对示例应用程序进行了一些改动。

当应用程序加载并且用户登录应用程序时,将进入“主详细信息”页面  NavigationService.NavigateAsync( “/索引/导航/过程”)。在这个页面上有一个按钮,它执行NavigationService.NavigateAsync(“SecondProcess”)。此时后退按钮按预期显示,但按下时,应用程序进入“处理”页面,汉堡包菜单将丢失。

我是否错误地使用了导航过程?

编辑: 我已将项目上传到GitHub。 https://github.com/JonathanTurnerTBA/PrismExample.git

1 个答案:

答案 0 :(得分:0)

  

此时后退按钮按预期显示,但按下时,应用程序进入“处理”页面,汉堡包菜单丢失。

问题是你传递的Navigation Path是不完整的。根据您的设计要求,MasterDetailPage是根导航,如果您想在每页显示汉堡菜单,则需要修改导航路径,如下所示:

"/Index/Navigation/ProcessList/FirstProcess" 

当您按后退按钮时,NavigationService会找到上一页/Index/Navigation/ProcessList,并自动附加汉堡菜单