PushAsync不能与ContentPage一起使用

时间:2018-05-18 13:20:54

标签: xaml xamarin xamarin.forms content-pages

尝试使用

从一个页面导航到另一个页面
await Navigation.PushAsync(new Page2());

但是,获得,

  

System.InvalidOperationException:Android上不支持全局支持PushAsync,请使用NavigationPage。

new NavigationPage(new Page2());

MainPage = new NavigationPage(new App6.Views.SplashPage());

也无法正常工作

1 个答案:

答案 0 :(得分:5)

您的Application.MainPage页面应为NavigationPage,以支持PushAsync导航方法。

示例:

// In App.cs
MainPage = new NavigationPage(new MyContentPage());

// Elsewhere in your solution with respect to corner cases
await Navigation.PushAsync(new MyContentPage2);

Official documentation有很好的例子和良好的阅读。