从详细页面的 View 我尝试推送一个新页面,但我收到此错误:**
System.InvalidOperationException: Page must not already have a parent.
我一直在尝试不同的东西,但没有任何效果。有没有办法将页面推送到它上面,我的意思是,详细信息页面是一个导航页面,但它是一个详细信息页面。非常感谢任何帮助。
我正在使用 xamarin forms labs 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,请不要创建另一个 NavigationPage 来包装您的 Detail 实例。
Detail = iewFactory.CreatePage<MessagesVM>();
Navigation.PushAsync(ViewFactory.CreatePage<MessageDetailVM>());
关于ios - 如何从masterdetailpage中的detailpage推送异步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26278921/