Hola Kevin Anchapaxi,
¡Bienvenido(a) a Microsoft Q&A!
Entiendo que quieres navegar entre pantallas en una aplicación que utiliza Shell en .NET MAUI, para esto, es recomendable usar el método Shell.Current.GoToAsync()
en lugar de ContentPage.Navigation.PushAsync()
ya que:
-
GoToAsync()
está diseñado específicamente para trabajar con la estructura de navegación de Shell, lo que permite una navegación más fluida y coherente dentro de la aplicación -
GoToAsync()
utiliza rutas URI, lo que facilita la navegación a cualquier página de la aplicación sin necesidad de seguir una jerarquía de navegación estricta. Esto es especialmente útil para aplicaciones complejas con múltiples niveles de navegación. - Puedes pasar parámetros de navegación fácilmente con
GoToAsync()
, lo que te permite personalizar la experiencia de navegación según las necesidades del usuario -
GoToAsync()
permite especificar modos de presentación, como modal o normal, lo que te da más control sobre cómo se muestran las páginas
Ahora, aunque PushAsync()
sigue siendo útil en ciertos contextos, GoToAsync()
es generalmente la mejor opción para aplicaciones que implementan Shell debido a su integración y flexibilidad.
Atentamente,
Gao
Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.