我正在测试Prism Forms框架的深层链接功能。我目前有一种情况,我有一个MasterDetailPage,菜单是Master。当我点击菜单项时,详细信息应该更改为具有干净的NavigationPage作为容器的特定页面。MasterDetail和NavigationPage在Prism Forms中的深度链接
当我检查Prism Forms的Sandbox example时,它显示MasterDetail导航的示例,但不包括导航页面。
所以我必须在启动这个(绝对值)深层链接结构:/ MasterDetailPage/NavigationPage/MyFirstPage
然后我想第二个菜单项链接到一个新的NavigationPage: /MasterDetailPage/NavigationPage/MySecondPage
我目前的解决方法是做绝对的深度链接,但我想知道是否有更好的方法? Prism PageNavigationService检查段类型是否与当前的细节类型相同。但由于这些都是NavigationPages,它会尝试在已存在的NavigationPage中添加新页面。那时它也会杀死菜单图标(至少在iOS上)。
Aha,我在正确的轨道上,我已经派生了Prism代码库,以了解PageNavigationService的内部行为。不知道Xamarin.Forms中的那个错误。谢谢你的帮助。 –