Xamarin.Forms Shell
Introducción
Xamarin.Forms Shell reduce la complejidad del desarrollo de aplicaciones móviles al proporcionar las características fundamentales que requieren la mayoría de las aplicaciones móviles. Esto incluye una experiencia de usuario de navegación común, un esquema de navegación basado en URI y un controlador de búsqueda integrada.
Creación de una aplicación de Xamarin.Forms Shell
El proceso para crear una aplicación de Xamarin.Forms Shell consiste en crear un archivo XAML que sirva de subclase de la clase Shell
, establecer la propiedad MainPage
de la clase App
de la aplicación en el objeto Shell
con subclases y, después, describir la jerarquía visual de la aplicación en la clase Shell
con subclases.
control flotante
Un control flotante es el menú raíz opcional de una aplicación de Shell y es accesible por medio de un icono o al deslizar el dedo desde el lateral de la pantalla. El control flotante consta de un encabezado opcional, elementos de control flotante, elementos de menú opcionales y un pie de página opcional.
Pestañas
Después de un control flotante, el siguiente nivel de navegación en una aplicación de Shell es la barra de pestañas de la parte inferior. Como alternativa, el modelo de navegación para una aplicación puede comenzar con pestañas en la parte inferior y no usar un control flotante. En ambos casos, cuando una pestaña inferior contiene más de una página, las páginas son navegables mediante las pestañas principales.
Páginas
Un objeto ShellContent
representa el objeto ContentPage
correspondiente a cada FlyoutItem
o Tab
.
Navegación
Las aplicaciones de Shell pueden usar un esquema de navegación basado en URI que emplea rutas para navegar a cualquier página de la aplicación, sin tener que seguir una jerarquía de navegación establecida.
Buscar
Las aplicaciones de Shell pueden usar la funcionalidad de búsqueda integrada que se proporciona en un cuadro de búsqueda que se puede agregar a la parte superior de cada página.
Ciclo de vida
Las aplicaciones de Shell respetan el ciclo de vida de Xamarin.Forms; se genera un evento Appearing
si una página está a punto de aparecer en la pantalla y un evento Disappearing
si una página está a punto de desaparecer de la pantalla.
Representadores personalizados
Las aplicaciones de Shell son muy personalizables mediante las propiedades y los métodos que exponen las distintas clases de Shell. Aun así, también es posible crear un representador personalizado de Shell cuando se requieren personalizaciones más sofisticadas específicas de la plataforma.