Xamarin.Forms ShellXamarin.Forms Shell

IntroducciónIntroduction

Xamarin.Forms Shell reduce la complejidad del desarrollo de aplicaciones móviles al proporcionar las características fundamentales que requieren la mayoría de aplicaciones móviles.Xamarin.Forms Shell reduces the complexity of mobile application development by providing the fundamental features that most mobile applications require. 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.This includes a common navigation user experience, a URI-based navigation scheme, and an integrated search handler.

Creación de una aplicación de Xamarin.Forms Shell Create a Xamarin.Forms Shell application

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 sublclases y, a continuación, describir la jerarquía visual de la aplicación en la clase Shell con subclases.The process for creating a Xamarin.Forms Shell application is to create a XAML file that subclasses the Shell class, set the MainPage property of the application's App class to the subclassed Shell object, and then describe the visual hierarchy of the application in the subclassed Shell class.

Control flotanteFlyout

El control flotante es el menú raíz de una aplicación de Shell y es accesible por medio de un icono o al deslizar el dedo desde el lado de la pantalla.The flyout is the root menu for a Shell application, and is accessible through an icon or by swiping from the side of the screen. El control flotante consta de un encabezado opcional, elementos de control flotante y elementos de menú opcionales.The flyout consists of an optional header, flyout items, and optional menu items.

PestañasTabs

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.After a flyout, the next level of navigation in a Shell application is the bottom tab bar. 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.Alternatively, the navigation pattern for an application can begin with bottom tabs and make no use of a flyout. 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.In both cases, when a bottom tab contains more than one page, the pages will be navigable by top tabs.

Configuración de la páginaPage configuration

La clase Shell define las propiedades adjuntas que se pueden usar para configurar la apariencia de las páginas en las aplicaciones de Xamarin.Forms Shell.The Shell class defines attached properties that can be used to configure the appearance of pages in Xamarin.Forms Shell applications. Esto incluye establecer los colores de la página, deshabilitar la barra de navegación y la barra de pestañas y mostrar las vistas en la barra de navegación.This includes setting page colors, disabling the navigation bar, disabling the tab bar, and displaying views in the navigation bar.

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.Shell applications can utilize a URI-based navigation scheme that uses routes to navigate to any page in the application, without having to follow a set navigation hierarchy.

BúsquedaSearch

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.Shell applications can use integrated search functionality that's provided by a search box that can be added to the top of each page.

Ciclo de vidaLifecycle

Las aplicaciones del 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 se genera un evento Disappearing si una página está a punto de desaparecer de la pantalla.Shell applications respect the Xamarin.Forms lifecycle, and an Appearing event is raised when a page is about to appear on the screen, and a Disappearing event is raised when a page is about to disappear from the screen.

Representadores personalizadosCustom renderers

Las aplicaciones de Shell son muy personalizables mediante las propiedades y los métodos que exponen las distintas clases de Shell.Shell applications are highly customizable through the properties and methods that the various Shell classes expose. Sin embargo, también es posible crear a un representador personalizado de Shell cuando se requieren personalizaciones más sofisticadas específicas de la plataforma.However, it's also possible to create a Shell custom renderer when more sophisticated platform-specific customizations are required.