在Xamarin中导航时出现白屏问题形成Prism MasterDetails页面

问题描述 投票:0回答:2

我使用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。

附加截图。请帮忙。谢谢。

MasterPage

Details_Home

Details_Employee

Profile

Whitescreen

xamarin xamarin.forms navigation prism master-detail
2个回答
1
投票

我最近有一个非常相似的问题,但它不依赖于棱镜。我想绕过登录(ContentPage)并调用主页(主页和详细页面)来创建自动登录功能。为此,我不得不在我的应用程序类中调用异步登录服务方法。为了:

  1. 调用异步服务
  2. 调用NavigationService.NavigateAsync

在这种情况下出现一个空白页面

要解决:

  1. 调用NavigationService.NavigateAsync
  2. 调用异步服务

0
投票

在我的情况下,我碰巧使用了错误的NavigationService。 我有一个静态Navigator类,我用它来管理和记录App中的导航(一个简单的包装器),它包含一个名为Instance的属性,类型为NavigationService,我将它设置为App.xaml.cs的NavigationService

在每个ViewModel上重新分配它(在ViewModelBase的构造函数中)为我修复了白页错误。 希望它可以帮到某人!

© www.soinside.com 2019 - 2024. All rights reserved.