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 Shell
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'oggetto ContentPage
per ogni FlyoutItem
oggetto o Tab
.
Navigazione
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.
Ricerca
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.