Xamarin.Forms Úvod do prostředí
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, včetně:
- Jedno místo pro popis vizuální hierarchie aplikace.
- Běžné uživatelské prostředí navigace.
- Schéma navigace založené na identifikátoru URI, které umožňuje navigaci na libovolnou stránku v aplikaci.
- Integrovaná obslužná rutina vyhledávání.
Aplikace shellu navíc využívají vyšší rychlost vykreslování a snížení spotřeby paměti.
Důležité
Stávající aplikace můžou využívat Prostředí a využívat výhod okamžitě z vylepšení navigace, výkonu a rozšiřitelnosti.
Hierarchie vizuálů aplikací
Xamarin.Forms V aplikaci Prostředí je vizuální hierarchie aplikace popsána ve třídě, která podtřídí Shell
třídu. Tato třída se může skládat ze tří hlavních hierarchických objektů:
FlyoutItem
neboTabBar
. AFlyoutItem
představuje jednu nebo více položek v informačním rámečku a mělo by se použít, když navigační vzor pro aplikaci vyžaduje kontext. ATabBar
představuje dolní panel karet a měl by se použít, když navigační vzor pro aplikaci začíná dolními kartami a nevyžaduje informační panel.Tab
, který představuje seskupený obsah, navigace po dolních kartách.ShellContent
, který představujeContentPage
objekty pro každou kartu.
Tyto objekty nepředstavují žádné uživatelské rozhraní, ale spíše uspořádání hierarchie vizuálů aplikace. Prostředí vezme tyto objekty a vytvoří uživatelské rozhraní navigace pro obsah.
Poznámka:
Stránky se vytvářejí na vyžádání v aplikacích shellu v reakci na navigaci.
Další informace najdete v tématu Vytvoření Xamarin.Forms aplikace Prostředí.
Uživatelské prostředí navigace
Navigační prostředí poskytované prostředím Xamarin.Forms Shell je založené na informačních náchocích a kartách. Nejvyšší úroveň navigace v aplikaci Prostředí je buď informační panel, nebo dolní panel karet v závislosti na požadavcích na navigaci aplikace. Následující příklad ukazuje aplikaci, ve které je nejvyšší úroveň navigace informačním rámečkem:
V tomto příkladu jsou některé kontextové položky duplikovány jako položky na panelu karet. Z informačního rámečku se ale dají získat přístup jenom k položkám. Výběr kontextové položky se zobrazí na dolní kartě, která představuje vybranou a zobrazenou položku:
Poznámka:
Pokud informační panel není otevřený, můžete dolní panel karet považovat za nejvyšší úroveň navigace v aplikaci.
Každá karta na panelu karet zobrazuje znak ContentPage
. Pokud ale dolní karta obsahuje více než jednu stránku, stránky se dají procházet horním panelem karet:
Na každé kartě je možné přejít na další ContentPage
objekty, které se označují jako stránky podrobností:
Shell používá navigační prostředí založené na identifikátoru URI, které používá trasy k navigaci na libovolnou stránku v aplikaci, aniž by bylo nutné dodržovat nastavenou navigační hierarchii. Kromě toho také poskytuje možnost přecházet zpět, aniž byste museli navštěvovat všechny stránky v navigačním zásobníku. Další informace najdete v tématu Xamarin.Forms Navigace v prostředí.
Hledání
Xamarin.Forms Shell obsahuje integrované funkce vyhledávání, které poskytuje SearchHandler
třída. Funkci vyhledávání lze přidat na stránku přidáním podtříděného SearchHandler
objektu. Výsledkem je přidání vyhledávacího pole v horní části stránky. Při zadání dat do vyhledávacího pole se oblast návrhů hledání naplní daty:
Když pak vyberete výsledek z oblasti návrhů hledání, můžete spustit vlastní logiku, například přejít na stránku podrobností.
Další informace najdete v tématu Xamarin.Forms Hledání prostředí.
Podpora platformy
Xamarin.FormsProstředí je plně dostupné v iOSu a Androidu, ale jen částečně dostupné na Univerzální platforma Windows (UPW). Kromě toho je shell v současné době experimentální v UPW a lze ho použít pouze přidáním následujícího řádku kódu do App
třídy v projektu UPW před voláním Forms.Init
:
global::Xamarin.Forms.Forms.SetFlags("Shell_UWP_Experimental");
Další informace o stavu prostředí v UPW naleznete Xamarin.Forms v panelu projektu prostředí na github.com.