Xamarin.Forms Shell

Introduzione

Xamarin.Forms Shell riduce la complessità dello sviluppo di applicazioni per dispositivi mobili fornendo le funzionalità fondamentali necessarie per la maggior parte delle applicazioni per dispositivi mobili. Queste funzionalità includono un'esperienza utente di navigazione comune, uno schema di navigazione basato su URI e un gestore di ricerca integrato.

Creare un' Xamarin.Forms applicazione shell

Il processo per la creazione di un' Xamarin.Forms applicazione shell consiste nel creare un file XAML che sottoclassa la Shell classe, impostare la MainPage proprietà della classe dell'applicazione sull' App oggetto sottoclassato Shell e quindi descrivere la gerarchia visiva dell'applicazione nella classe sottoclassata Shell .

Flyout

Un riquadro a comparsa è il menu radice facoltativo per un'applicazione shell ed è accessibile tramite un'icona o scorrendo rapidamente dal lato dello schermo. Il riquadro a comparsa è costituito da un'intestazione facoltativa, elementi del riquadro a comparsa, voci di menu facoltative e un piè di pagina facoltativo.

Schede

Dopo il riquadro a comparsa, il livello di navigazione successivo in un'applicazione shell è la barra delle schede inferiore. In alternativa, il modello di spostamento per un'applicazione può iniziare con le schede nella parte inferiore e non usare un riquadro a comparsa. In entrambi i casi, quando una scheda inferiore contiene più di una pagina, è possibile spostarsi tra le pagine tramite le schede superiori.

Pagine

Un ShellContent oggetto rappresenta l' ContentPage oggetto per ogni FlyoutItem o Tab .

Le applicazioni shell possono utilizzare uno schema di navigazione basato su URI che usa le route per il passaggio a qualsiasi pagina nell'applicazione, senza dover seguire una gerarchia di navigazione specifica.

Le applicazioni shell possono usare la funzionalità di ricerca integrata fornita da una casella di ricerca che è possibile aggiungere nella parte superiore di ogni pagina.

Ciclo di vita

Le applicazioni shell rispettano il ciclo di vita e generano Xamarin.Forms inoltre un Appearing evento quando una pagina sta per essere visualizzata sullo schermo e un Disappearing evento quando una pagina sta per scomparire dalla schermata.

Renderer personalizzati

Le applicazioni shell sono personalizzabili tramite le proprietà e i metodi esposti dalle varie classi della shell. Tuttavia, è anche possibile creare renderer personalizzati della shell quando sono necessarie personalizzazioni più sofisticate specifiche della piattaforma.