说明 我在使用MasterDetailPage完全理解Prism导航时遇到一些问题。
我的目标是 要在我的页面之间正常导航并始终显示汉堡包图标,而在导航之间没有白页
我的经历
第一次尝试
1。NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page1")
2。navigationService.NavigateAsync("Page2")
当我打电话
string path= _navigationService.GetNavigationUriPath();
我得到=> path = "/MainPage"
但是我的汉堡图标不见了+我的标题栏不见了
第二次尝试
1。NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page1")
2。navigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page2")
=>我的汉堡图标仍然存在,但是我的MasterDetailPage的构造函数被调用,我假设我完全重建了MasterDetailPage
第三次尝试
1。NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page1")
2。navigationService.NavigateAsync("NavigationPage/Page2")
=>我的Hamburger Icon仍然存在,到目前为止,我的MasterDetailPage的构造函数不再被调用 但是,我的页面在导航大约1秒钟之间完全消失,并显示白色页面,而尝试编号2则不然。
三个最终问题
在导航之间有什么方法可以避免出现白色屏幕?
是第三个尝试使用NavigationService的正确方法 当我有masterdetailpage时?
非常感谢您的宝贵时间。