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.

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.

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.