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 实例, 并且详细信息页面应仅填充选项卡式页面, 导航页和内容页实例。这将有助于确保 跨所有平台的一致用户体验。

资料来源:官方文件

相关内容

  • 没有找到相关文章

最新更新