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.

Create a Xamarin.Forms Shell application

Il processo per la creazione di un'applicazione shell è creare un file XAML che sottoclassi la classe , impostare la proprietà della classe Xamarin.FormsShellMainPage dell'applicazione sull'oggetto sottoclassato e quindi descrivere la gerarchia visiva dell'applicazione nella AppShell classe sottoclassata. Shell

Flyout

Un riquadro a comparsa è il menu radice facoltativo per un'applicazione shell ed è accessibile tramite un'icona o scorrendo di scorrimento 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 ContentPage l'oggetto 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 ciclo di vita e generano anche un evento quando una pagina sta per essere visualizzata sullo schermo e un evento quando una pagina sta per scomparire Xamarin.FormsAppearing dallo Disappearing 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 della shell quando sono necessarie personalizzazioni più sofisticate specifiche della piattaforma.