Me encontré con un error en MAUI y solo quería saber si soy el único o si estoy haciendo algo mal en este nuevo entorno :)
Antes, siempre había podido hacer esto cuando navegaba a una nueva página haciendo clic en un botón:
private async void OnButtonClicked(object sender, EventArgs e) { await Navigation.PushAsync(new Page1()); }Pero parece que ya no funciona, así es como se ve mi página 1 en código C#:
public partial class Page1 : ContentPage { public Page1() { InitializeComponent(); } protected override async void OnAppearing() { base.OnAppearing(); await MainThread.InvokeOnMainThreadAsync(async () => { await LoadRecipes(); }); } private async Task LoadRecipes() { //no code yet } } }Cuando ejecuto este código y hago clic en el botón, no pasa nada.
Puede navegar usando esto en un ButtonClick o TapGestureRecongnizer.
private void TapGestureRecognizer_Tapped_2(object sender, EventArgs e) { App.Current.MainPage = new NavigationPage(new Page1()); }O en un Botón.
private void Button_Clicked(object sender, EventArgs e) { App.Current.MainPage = new NavigationPage(new Page1()); }Prueba esto: Primero en tu App.xaml.cs
public partial class App : Application { public App() { InitializeComponent(); MainPage = new NavigationPage(new MainPage()); } }Luego, en su página principal, puede hacer lo que está intentando hacer:
private async void btnNav_Clicked(object sender, EventArgs e) { await Navigation.PushAsync(new Page1()); }Se supone que esto funciona y realiza un seguimiento de la navegación del usuario, pero en algunos escenarios extraños a los que me enfrento, esto no funciona muy bien, pero es la solución que Microsoft documenta en su guía de inicio. Me gustaría ver más información en su guía de Maui sobre navegación.