Xamarin.Forms棱镜主细节异常队列为空



使用Xamarin.Forms和Prism,我有一个主细节页、一个选项卡页和一个内容页。

我想先显示选项卡页面,所以我在App.xaml.cs中设置了它

await NavigationService.NavigateAsync("MyMasterDetailPage/MyTabbedPage");

在我的主页中,我有导航到选项卡页面和内容页面的方法

<Button Text="Home" Command="{Binding NavigateCommand}" CommandParameter="MyTabbedPage" />
<Button Text="Other" Command="{Binding NavigateCommand}" CommandParameter="NavigationPage/MyContentPage" />

这基本上按预期工作,但当我使用母版页导航到MyContentPage,然后导航到MyTabbedPage时,它将失败,并显示"队列为空"。

我看过https://github.com/PrismLibrary/Prism/tree/master/Sandbox/Xamarin/HelloWorld样品似乎做得很接近我想要的,但仍然无法使其发挥作用。如果像那个示例一样,我将默认的NavigationPage替换为将ClearNavigationStackOnNavigation设置为true的自定义NavigationPage,那么我仍然会出现错误,或者false,根本不会发生任何事情。

如此处所述,在棱镜7.2.0.708-预发布中似乎已固定https://github.com/PrismLibrary/Prism/issues/1636

最新更新