Xamarin.forms System.InvalidOperationException:页面不能已有父级

Xamarin.forms System.InvalidOperationException:页面不能已有父级,xamarin.forms,navigation,master-detail,Xamarin.forms,Navigation,Master Detail,在我的Xamarin.Forms应用程序中,我有以下代码: while (this.Navigation.ModalStack.Count > 0) { await this.Navigation.PopModalAsync(); } await Navigation.PushModalAsync(App.MyMasterDetailPage.Value); 在最后一行,我得到了错误 System.InvalidOperationException:页面不能已有父级 当我已经从

在我的Xamarin.Forms应用程序中,我有以下代码:

while (this.Navigation.ModalStack.Count > 0)
{
    await this.Navigation.PopModalAsync();
}

await Navigation.PushModalAsync(App.MyMasterDetailPage.Value);
在最后一行,我得到了错误

System.InvalidOperationException:页面不能已有父级

当我已经从
ModalStack
中弹出所有内容时,
MyMasterDetailPage
怎么可能有一个父级呢?我只在
ModalStack

MasterDetailPage设计为根页面,并将其用作 其他页面类型中的子页面可能会导致意外的 不一致的行为。此外,建议主人 MasterDetailPage的页面应始终是ContentPage实例, 详细信息页面只应填充TabbedPage, NavigationPage和ContentPage实例。这将有助于确保 跨所有平台的一致用户体验

资料来源: