从详细页面的视图,我尝试将页面推到新页面,并且出现以下错误:**

System.InvalidOperationException:页面必须尚未具有父

我不断尝试不同的东西,但是没有任何效果。有没有一种方法可以将页面推到页面上,我的意思是,detailpage是一个导航页面,但它是一个detailpage。任何帮助都将不胜感激。

我正在使用xamarin表单实验室ViewFactory。

//app.cs GetMainPage
var rootPage = ViewFactory.CreatePage<HomeVM>();

//in HomeView.xaml.cs, setting the detailpage to the list of messages
Detail = new NavigationPage(ViewFactory.CreatePage<MessagesVM>());

//This is in the MessagesView to show an individual message with a back button to the list of messages
Navigation.PushAsync(ViewFactory.CreatePage<MessageDetailVM>());

最佳答案

如果您已经有一个NavigationPage,则不要再创建一个用来包装Detail实例的页面。

Detail = iewFactory.CreatePage<MessagesVM>();
Navigation.PushAsync(ViewFactory.CreatePage<MessageDetailVM>());

09-18 02:49