在Xamarin中导航时出现白屏问题形成Prism MasterDetails页面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Xamarin中导航时出现白屏问题形成Prism MasterDetails页面相关的知识,希望对你有一定的参考价值。
我使用xamarin表格prism实现了MasterDetail页面,我在我的应用程序中有以下页面。 1)硕士2)主页3)员工4)简介
- 登录后,最初应用程序设置为主 - 主页(详细页面)页面。从主页我使用以下代码导航到员工(详细信息页面):
await _navigationService.NavigateAsync("NavigationPage/Employee");
- 从员工页面I通过使用代码单击其中一个员工导航到个人资料(内容页面 - 非详细信息页面):
await _navigationService.NavigateAsync("Profile", lstparam, null, false);
- 在配置文件页面中单击主页按钮后,我想导航到主 - 主页(详细信息页面)。但是,它导航到Employee(详细信息页面)。
await _navigationService.GoBackToRootAsync();
通过调试检查导航堆栈,它只显示了Employee(Detail Page)页面。还尝试使用以下代码导航到主页:
await NavigationService.NavigateAsync("/Master/NavigationPage/Home");
上面的代码正常工作,我可以导航到Home(详细信息页面),但我在导航到Profile to Home Page时获得了White Screen。
附加截图。请帮忙。谢谢。
我最近有一个非常相似的问题,但它不依赖于棱镜。我想绕过登录(ContentPage)并调用主页(主页和详细页面)来创建自动登录功能。为此,我不得不在我的应用程序类中调用异步登录服务方法。为了:
- 调用异步服务
- 调用NavigationService.NavigateAsync
在这种情况下出现一个空白页面
要解决:
- 调用NavigationService.NavigateAsync
- 调用异步服务
在我的情况下,我碰巧使用了错误的NavigationService。
我有一个静态Navigator
类,我用它来管理和记录App中的导航(一个简单的包装器),它包含一个名为Instance
的属性,类型为NavigationService
,我将它设置为App.xaml.cs的NavigationService
在每个ViewModel上重新分配它(在ViewModelBase的构造函数中)为我修复了白页错误。 希望它可以帮到某人!
以上是关于在Xamarin中导航时出现白屏问题形成Prism MasterDetails页面的主要内容,如果未能解决你的问题,请参考以下文章