Sdílet prostřednictvím


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ů:

  1. FlyoutItem nebo TabBar. A FlyoutItem 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. A TabBar 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.
  2. Tab, který představuje seskupený obsah, navigace po dolních kartách.
  3. ShellContent, který představuje ContentPage 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í.

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:

Snímek obrazovky s informačním rámečkem Prostředí v iOSu a Androidu

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:

Snímek obrazovky s dolními kartami prostředí v iOSu a Androidu

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:

Snímek obrazovky s horními kartami prostředí v iOSu a Androidu

Na každé kartě je možné přejít na další ContentPage objekty, které se označují jako stránky podrobností:

Snímek obrazovky navigace na stránce prostředí v iOSu a Androidu

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í.

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:

Snímek obrazovky s vyhledáváním prostředí v iOSu a Androidu

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.