Xamarin.Forms Lastura
Ú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
.
Navigace
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.
Vyhledat
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.