Xamarin.Forms Powłoki

Wprowadzenie

Xamarin.Forms Powłoka zmniejsza złożoność tworzenia aplikacji mobilnych, zapewniając podstawowe funkcje, których wymaga większość aplikacji mobilnych. Obejmuje to typowe środowisko użytkownika nawigacji, schemat nawigacji oparty na identyfikatorze URI i zintegrowaną procedurę obsługi wyszukiwania.

Tworzenie aplikacji powłoki Xamarin.Forms

Proces tworzenia aplikacji powłoki polega na utworzeniu Xamarin.Forms pliku XAML, który klasy klasy, ustawić MainPage właściwość klasy aplikacji App na obiekt podklasy ShellShell, a następnie opisać hierarchię wizualną aplikacji w klasie podrzędnejShell.

Okno wysuwane

Menu wysuwane jest opcjonalnym menu głównym aplikacji powłoki i jest dostępne za pośrednictwem ikony lub przesuwając palcem z boku ekranu. Menu wysuwane składa się z opcjonalnego nagłówka, elementów wysuwanych, opcjonalnych elementów menu i opcjonalnej stopki.

Karty

Po wysuwaniu następny poziom nawigacji w aplikacji powłoki to dolny pasek karty. Alternatywnie wzorzec nawigacji dla aplikacji może rozpoczynać się od kart dolnych i nie używać wysuwanego menu. W obu przypadkach, gdy dolna karta zawiera więcej niż jedną stronę, strony będą nawigowalne według kart u góry.

Strony

Obiekt ShellContent reprezentuje ContentPage obiekt dla każdego FlyoutItem obiektu lub Tab.

Aplikacje powłoki mogą korzystać ze schematu nawigacji opartego na identyfikatorze URI, który używa tras do przechodzenia do dowolnej strony w aplikacji bez konieczności korzystania z ustawionej hierarchii nawigacji.

Aplikacje powłoki mogą używać zintegrowanych funkcji wyszukiwania udostępnianych przez pole wyszukiwania, które można dodać do góry każdej strony.

Cykl życia

Aplikacje powłoki przestrzegają Xamarin.Forms cyklu życia i dodatkowo uruchamiają Appearing zdarzenie, gdy na ekranie pojawi się strona, a Disappearing zdarzenie, gdy strona znika z ekranu.

Niestandardowe programy renderowania

Aplikacje powłoki można dostosowywać za pomocą właściwości i metod udostępnianych przez różne klasy powłoki. Jednak istnieje również możliwość utworzenia niestandardowych modułów renderujących powłoki, gdy wymagane są bardziej zaawansowane dostosowania specyficzne dla platformy.