PushAsync не работает с ContentPage

Попытка перехода с одной страницы на другую с помощью

await Navigation.PushAsync(new Page2());

Но, получая,

System.InvalidOperationException: PushAsync не поддерживается глобально на Android, используйте NavigationPage.

new NavigationPage(new Page2());

А также

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

Тоже не работает

1 ответ

Решение

Ваш 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);

Официальная документация имеет хорошие примеры и хорошее чтение.

Другие вопросы по тегам