Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů:
FlyoutItemneboTabBar. AFlyoutItempř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. ATabBarpř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ředstavujeContentPageobjekty 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.




