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

在Xamarin forms Prism MasterDetails页面中导航时出现白屏问题,xamarin,xamarin.forms,navigation,prism,master-detail,Xamarin,Xamarin.forms,Navigation,Prism,Master Detail,我已经使用xamarin forms prism实现了MasterDetail页面,我的应用程序中有以下页面。 1) 主人 2) 家 3) 雇员 4) 侧面图 --最初,应用程序在登录后设置为主页(详细信息页)。我从主页导航到员工(详细信息页面),代码如下: await _navigationService.NavigateAsync("NavigationPage/Employee"); --通过使用以下代码单击其中一名员工,我从员工页面导航到个人资料(内容页面-非详细信息页面): a

我已经使用xamarin forms prism实现了MasterDetail页面,我的应用程序中有以下页面。 1) 主人 2) 家 3) 雇员 4) 侧面图

--最初,应用程序在登录后设置为主页(详细信息页)。我从主页导航到员工(详细信息页面),代码如下:

  await _navigationService.NavigateAsync("NavigationPage/Employee");
--通过使用以下代码单击其中一名员工,我从员工页面导航到个人资料(内容页面-非详细信息页面):

 await _navigationService.NavigateAsync("Profile", lstparam, null, false);
--在配置文件页面中单击主页按钮后,我想导航到主控主页(详细信息页面)。但是,它会导航到员工(详细信息页面)

通过调试检查导航堆栈,它仅显示其中的员工(详细信息页面)页面。还尝试使用以下代码导航到主页:

await NavigationService.NavigateAsync("/Master/NavigationPage/Home");
上面的代码正在运行,我可以导航到主页(详细信息页),但导航到配置文件主页时,我会看到白色屏幕

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


我最近遇到了一个非常类似的问题,但它并不依赖于prism。 我想通过绕过登录(ContentPage)并调用主页(Master和Detail页面)来创建一个autologin特性。 为此,我必须在我的应用程序类中调用异步登录服务方法。 为了:

  • 调用异步服务
  • 调用NavigationService.NavigateAsync
  • 在这种情况下,将显示一个空白页

    要解决:

  • 调用NavigationService.NavigateAsync
  • 调用异步服务

  • 就我而言,这件事发生在我身上,因为我使用了错误的导航服务。
    我有一个静态
    导航器
    类,我一直在使用它来管理和记录应用程序中的导航(一个简单的包装器),它有一个名为
    实例
    的属性,类型为
    导航服务
    ,我将其设置为App.xaml.cs的导航服务

    在每个ViewModel(在ViewModelBase的构造函数中)上重新分配它,为我修复了白页错误。

    希望它能帮助别人

    导航的结果是什么?例外?没有。我没有任何例外。代码等待NavigationService.NavigateAsync(“/Master/NavigationPage/Home”);实际上是有效的。但在从配置文件转换到主页的过程中,它会显示一段时间的白色屏幕,然后导航到主页。我认为这是因为在导航堆栈中一次推送多个页面,即“/Master/NavigationPage/Home”。推送员工和个人资料页面对我来说没有任何白屏问题。等待NavigateAsync(…)的结果是什么?我有一个类似的问题,NavigationPage(PushAsync),在传输过程中,目标页面似乎也是异步加载的,只要它没有加载,你就会看到一个空白页面。目前似乎没有解决办法。我只能算出空白页的背景颜色。在速度更快的设备上,我无法识别此转换。@Haukinger您是想问它导航到哪个页面吗?异步服务指的是什么?异步服务可以是返回rest调用或数据库内部调用结果的组件
    await NavigationService.NavigateAsync("/Master/NavigationPage/Home");