Xamarin.Forms Guscio

Introduzione

Xamarin.Forms Shell riduce la complessità dello sviluppo di applicazioni per dispositivi mobili fornendo le funzionalità fondamentali richieste dalla 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'applicazione Xamarin.Forms Shell

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

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'oggetto ContentPage per ogni FlyoutItem oggetto 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 Xamarin.Forms ciclo di vita e generano anche un Appearing evento quando una pagina sta per essere visualizzata sullo schermo e un Disappearing evento quando una pagina sta per scomparire dallo schermo.

Renderer personalizzati

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