xamarin.forms - 升级到 8.x 后在 Prism.Forms 中使用 NavigationPage 时出现空白页
问题描述
在我的 Xamarin.Forms 项目中将 Prism 库从 7.x 升级到版本 8.0.0.1909 后,我在使用导航页面时遇到了问题。
这是我在 OnInitialized 方法中的代码:
NavigationService.NavigateAsync("AppNavigationPage/MainPage");
现在它导致空白屏幕。它曾经工作得很好。当我不使用导航页面时
NavigationService.NavigateAsync("MainPage");
我可以很好地看到我的 MainPage。
另外一个注意事项,在我的主页中,我有以下内容
protected override void OnAppearing()
{
base.OnAppearing();
var vm = BindingContext as MainPageViewModel;
if (vm != null)
vm.OnAppearing();
}
当我使用 NavigationPage 时,断点不会出现在那里。
我在Android上调试它。
解决方案
看起来设置起始页面的代码很旧。我改为
MainPage = new NavigationPage(new MainPage());
似乎现在正在工作。
推荐阅读
- angular - 由于添加了新成员,如何在 Angular 的 html 部分更新 ngFor?
- android - 重载解析歧义HashMap.get kotlin
- r - if-else 带有类似列表的真/假参数
- javascript - 成功登录(状态码 200)导致状态码 401 GET 请求
- sql-server - 无法在主数据库上运行 DBCC CHECKDB - Azure 文件
- python - 如何在 Python 中将一系列数字映射到 RGB
- android - 在 kotlin/android.. 中是否有与 Date() 类相关的时间、日期等的 getter 选项?
- javascript - aws sqs:循环排队
- java - 使用 Ionic Capacitor 进行 Android 开发是否仍然不适用于 Java 9?
- javascript - 根据元素中的单词更改图像 src