Xamarin.Forms Shell

Úvod

Xamarin.Forms Shell snižuje složitost vývoje mobilních aplikací tím, že poskytuje základní funkce, které většina mobilních aplikací vyžaduje. To zahrnuje běžné uživatelské prostředí navigace, schéma navigace založené na identifikátorech URI a integrovanou obslužnou rutinu vyhledávání.

Vytvoření Xamarin.Forms aplikace Prostředí

Proces vytvoření Xamarin.Forms aplikace Prostředí spočívá v vytvoření souboru XAML, který podtřídy Shell třídy, nastaví MainPage vlastnost třídy aplikace App na podtříděný Shell objekt a pak popisuje vizuální hierarchii aplikace v podtřídě Shell třídy.

Informační rámeček

Kontext je volitelná kořenová nabídka pro aplikaci Prostředí a je přístupná prostřednictvím ikony nebo potažením prstu ze strany obrazovky. Kontext se skládá z volitelného záhlaví, položek rozevíracího rámečku, volitelných položek nabídky a volitelného zápatí.

Karty

Po informačním rámečku je další úroveň navigace v aplikaci Prostředí dolním panelem karet. Alternativně navigační vzor aplikace může začínat dolními kartami a nevyužívat kontextové rámečky. V obou případech platí, že pokud dolní karta obsahuje více než jednu stránku, budou stránky procházet horními kartami.

Stránky

Objekt ShellContent představuje ContentPage objekt pro každý FlyoutItem nebo Tab.

Aplikace prostředí můžou využívat navigační schéma založené na identifikátoru URI, které používá trasy k navigaci na libovolnou stránku v aplikaci, aniž by musely dodržovat nastavenou navigační hierarchii.

Aplikace shellu můžou používat integrované funkce vyhledávání, které poskytuje vyhledávací pole, které lze přidat do horní části každé stránky.

Životní cyklus

Aplikace shellu respektují životní cyklus Xamarin.Forms a navíc aktivují Appearing událost, když se stránka bude zobrazovat na obrazovce, a Disappearing událost, když se stránka chystá z obrazovky zmizet.

Vlastní renderery

Aplikace prostředí jsou přizpůsobitelné prostřednictvím vlastností a metod, které různé třídy prostředí zpřístupňují. Je ale také možné vytvořit vlastní vykreslovací moduly prostředí, pokud jsou vyžadovány sofistikovanější přizpůsobení specifické pro platformu.