Se recomienda utilizar ContentPage.Navigation.PushAsync() en aplicaciones que implementan Shell?

Kevin Anchapaxi 80 Puntos de reputación
2025-02-17T22:56:32.82+00:00

¿Cuál es la mejor manera de navegar entre una pila de pantallas cuya raíz es una pantalla tipo Shell?

¿Se recomienda utilizar ContentPage.Navigation.PushAsync() en aplicaciones que implementan Shell?

ASP.NET
ASP.NET
Conjunto de tecnologías de .NET Framework para la creación de aplicaciones y servicios web XML.
52 preguntas
0 comentarios No hay comentarios
{count} votos

Respuesta aceptada
  1. Gao Chen 7,645 Puntos de reputación Proveedor de Microsoft
    2025-02-18T00:00:16.8+00:00

    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.

    1 persona encontró esta respuesta útil.
    0 comentarios No hay comentarios

0 respuestas adicionales

Ordenar por: Lo más útil

Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.