首页 > 解决方案 > 升级到 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上调试它。

标签: xamarin.formsprism

解决方案


看起来设置起始页面的代码很旧。我改为

        MainPage = new NavigationPage(new MainPage());

似乎现在正在工作。


推荐阅读