Xamarin.Forms Shell
Introduction
Xamarin.Forms Shell réduit la complexité du développement d’applications mobiles en fournissant les fonctionnalités fondamentales dont la plupart des applications mobiles ont besoin. Cela inclut une expérience utilisateur de navigation commune, un schéma de navigation basée sur des URI et un gestionnaire de recherche intégré.
Créer une Xamarin.Forms application Shell
Le processus de création d’une Xamarin.Forms application Shell consiste à créer un fichier XAML qui sous-classe la Shell
classe, à définir la MainPage
propriété de la classe de App
l’application sur l’objet sous-classé Shell
, puis à décrire la hiérarchie visuelle de l’application dans la classe sous-classée Shell
.
Flyout
Un menu volant est le menu racine facultatif d’une application Shell et est accessible via une icône ou en balayant à partir du côté de l’écran. Le menu volant se compose d’un en-tête facultatif, d’éléments volants, d’éléments de menu facultatifs et d’un pied de page facultatif.
Tabulations
Le niveau de navigation suivant le menu volant dans une application Shell est la barre d’onglets du bas. Le modèle de navigation pour une application peut également commencer avec des onglets en bas et n’utiliser aucun menu volant. Dans les deux cas, lorsqu’un onglet contient plusieurs pages, il est possible de passer de l’une à l’autre grâce aux onglets du haut.
Pages
Un ShellContent
objet représente l’objet ContentPage
pour chaque FlyoutItem
ou Tab
.
Navigation
Les applications Shell peuvent utiliser un modèle de navigation basée sur des URI dans lequel des itinéraires permettent d’accéder à n’importe quelle page dans l’application, sans avoir à suivre une hiérarchie de navigation définie.
action
Les applications Shell peuvent utiliser la fonctionnalité de recherche intégrée fournie par une zone de recherche qui peut être ajoutée en haut de chaque page.
Cycle de vie
Les applications shell respectent le Xamarin.Forms cycle de vie et déclenchent également un Appearing
événement lorsqu’une page est sur le point d’apparaître à l’écran, et un Disappearing
événement lorsqu’une page est sur le point de disparaître de l’écran.
Convertisseurs personnalisés
Les applications shell sont personnalisables via les propriétés et méthodes exposées par les différentes classes Shell. Toutefois, il est également possible de créer des renderers personnalisés Shell lorsque des personnalisations spécifiques à la plateforme plus sophistiquées sont nécessaires.