我想在xamarin表单中导航到其他页面,但它在内容视图中不起作用。我在用
等待导航.pushAsync(new page2());
此代码没有任何错误,运行成功,但对页没有影响。我也在content页面中使用了这段代码,它在那里正常工作,但在contentview的情况下不工作。
目前我正在使用
等待parentview.navigation.pushAsync(new page2());
在contentview中运行良好。但我得到的警告是“parentview从2.1.0版开始就过时了。请改用“家长”。但是没有什么功能像
等待parent.navigation.pushAsync(new page2());
它给出了语法错误。所以,有没有其他方法可以使用ContentView导航到其他页面。

最佳答案

如果您的应用程序的MainPage是一个NavigationPage,则您可以始终从应用程序内部调用PushAsync()。我建议您检查MainPage是否为NavigationPage类型,以确保不会引发强制转换异常。为此,请使用以下两行:

if(App.Current.MainPage is NavigationPage)
    (App.Current.Mainpage as NavigationPage).PushAsync(new Page2());

09-12 22:16