Xamarin.Forms Skorupa
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 Shell
Shell
, 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
.
Nawigacja
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.
Wyszukaj
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.