Přehled prostředí .NET MAUI
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 pro popis vizuální hierarchie aplikace.
- Běžné uživatelské prostředí navigace
- Navigační schéma založené na identifikátoru 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řídy Shell třídy. 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ěl by se použít, když navigační vzor aplikace vyžaduje informační panel. ATabBarpředstavuje dolní panel karet a měl by se použít, když navigační vzor aplikace začíná dolními kartami a nevyžaduje informační panel.Tab, který představuje seskupený obsah, navigovatelný podle dolních karet.ShellContent, který představujeContentPageobjekty pro každou kartu.
Tyto objekty nepředstavují žádné uživatelské rozhraní, ale spíše organizaci hierarchie vizuálů aplikace. Prostředí převezme tyto objekty a vytvoří navigační uživatelské rozhraní 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.
Uživatelské prostředí navigace
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 v aplikaci. 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é položky informačního rámečku duplikovány jako položky panelu karet. Existují ale také položky, ke kterým se dá získat přístup jenom z informačního rámečku. Výběr položky s informačním rámečkem se zobrazí na dolní kartě, která představuje vybranou a zobrazenou položku:
Poznámka
Když informační panel není otevřený, může být dolní panel karet považován za nejvyšší úroveň navigace v aplikaci.
Každá karta na panelu karet zobrazuje ContentPageznak . 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 přechodu na libovolnou stránku v aplikaci, aniž by bylo nutné sledovat 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.
Hledat
Prostředí .NET MAUI Shell obsahuje integrované funkce vyhledávání, které SearchHandler poskytuje třída. Možnost vyhledávání lze přidat na stránku přidáním objektu podtřídy SearchHandler do ní. Výsledkem je přidání vyhledávacího pole v horní části stránky. Po zadání dat do vyhledávacího pole se oblast návrhů hledání vyplní daty:
Když pak vyberete výsledek z oblasti návrhů hledání, můžete vlastní logiku spustit, například přejít na stránku podrobností.
Další informace najdete v tématu vyhledávání prostředí .NET MAUI.
Projděte si ukázku.