Přehled prostředí .NET MAUI

Browse sample. Procházení ukázky

Prostředí .NET Multi-Platform App UI (.NET MAUI) Snižuje složitost vývoje aplikací tím, že poskytuje základní funkce, které většina aplikací vyžaduje, včetně:

  • Jedno místo, kde můžete popsat vizuální hierarchii aplikace.
  • Běžné uživatelské prostředí navigace.
  • Navigační schéma založené na identifikátorech URI, které umožňuje navigaci na libovolnou stránku v aplikaci.
  • Integrovaná obslužná rutina vyhledávání.

Hierarchie vizuálů aplikací

V aplikaci .NET MAUI Shell je vizuální hierarchie aplikace popsaná 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 aplikace vyžaduje kontext. A TabBar představuje dolní panel karet a měl by se použít, když navigační vzor aplikace začíná dolními kartami a nevyžaduje kontext. Další informace o kontextových položkách najdete v informačním rámečku prostředí .NET MAUI. Další informace o panelech karet najdete v tématu Karty prostředí .NET MAUI.
  2. Tab, který představuje seskupený obsah, navigace po dolních kartách. Další informace najdete v tématu Karty prostředí .NET MAUI.
  3. ShellContent, který představuje ContentPage objekty pro každou kartu. Další informace najdete na stránkách prostředí .NET MAUI.

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í aplikace .NET MAUI Shell.

Navigační prostředí poskytované prostředím .NET MAUI Shell je založené na informačních panelech a kartách. Nejvyšší úroveň navigace v aplikaci Shell 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:

Screenshot of a Shell flyout.

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:

Screenshot of Shell bottom tabs.

Poznámka:

Pokud není informační panel 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:

Screenshot of Shell top tabs.

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

Screenshot of Shell page navigation.

Prostředí 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 Navigace prostředí .NET MAUI.

Prostředí .NET MAUI 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:

Screenshot of Shell search.

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 .NET MAUI Shell Search.