Úvod
Datová vazba umožňuje deklarovat vztahy mezi daty a ovládacími prvky uživatelského rozhraní. Při změně některého prvku se automaticky synchronizují. Datové vazby můžou zrychlit čtení kódu, usnadnit údržbu a testování.
Datová vazba nabízí způsob, jak uživatelské rozhraní přímo spárovat s daty místo přidružení uživatelského rozhraní k kódu v kódu v uživatelském rozhraní. Když je uživatelské rozhraní vázané na data, uživatelské rozhraní se automaticky aktualizuje, když se data změní a zůstávají synchronizovaná s daty. Pokud uživatel pracuje s uživatelským rozhraním, data se synchronizují s uživatelským rozhraním.
Ukázkový scénář
Představte si, že pracujete na aplikaci, která uživatelům prezentuje informace o počasí pro vybranou oblast nebo adresu. Když uživatel zadá umístění, aplikace načte data předpovědi počasí z externí služby počasí a aktualizuje uživatelské rozhraní. Uživatelské rozhraní a data služby počasí jsou úzce svázané prostřednictvím uživatelského rozhraní XAML a souboru kódu XAML. Služba počasí je již abstrahována do své vlastní třídy, ale vaše uživatelské rozhraní se při prezentování dat do uživatelského rozhraní silně spoléhá na kód.
Po vydání aplikace vám služba počasí oznámí, že se vypne. Očekáváte, že začnete hledat náhradní službu. U služeb, které jste vyhodnotili, si všimnete, že všechny vstupní a výstupní data různými způsoby. Vzhledem k tomu, že uživatelské rozhraní používá události za kódem pro interakci se službou, může mít tato změna vliv na uživatelské rozhraní.
Bylo by užitečné změnit způsob synchronizace aktualizací počasí z událostí kódu na datovou vazbu. To znamená, že pokud dojde ke změně služby znovu, minimalizovali jste dopad na kód.
Co budete dělat
Tento modul ukazuje rozdíly mezi uživatelským rozhraním založeným na kódu a uživatelským rozhraním vázaném na data a ukazuje, jak použít datovou vazbu k aktualizaci uživatelského rozhraní místo kódu. Pomocí ukázkové aplikace počasí převedete aktualizace uživatelského rozhraní z kódu na datovou vazbu.
Co se naučíte
Na konci tohoto modulu můžete pomocí datové vazby prezentovat data v uživatelském rozhraní a transformovat data, když se typy uživatelského rozhraní a datové typy neshodují.
Požadavky
- Visual Studio 2022 s nainstalovanou úlohou .NET MAUI
- Volitelné: Visual Studio Code s rozšířením .NET MAUI a sadou .NET SDK s nainstalovanou úlohou .NET MAUI
Požadavky na vývoj pro .NET MAUI
Pokud chcete vytvářet aplikace .NET MAUI s .NET 9, musíte nainstalovat Visual Studio verze 17.12 nebo novější s nainstalovanou následující úlohou:
- Vývoj uživatelského rozhraní pro více platforem .NET
Pokud navíc chcete vytvářet aplikace .NET MAUI Blazor, musíte nainstalovat ASP.NET a úlohu vývoje pro web.
Návod k nastavení najdete v dokumentaci .
Vývoj pomocí editoru Visual Studio Code
Pokud vyvíjíte v systému macOS nebo Linux, budete muset nainstalovat Visual Studio Code a rozšíření .NET MAUI spolu se sadou .NET SDK a úlohou .NET MAUI. Návod k nastavení najdete v dokumentaci .