Datová vazba
Aplikace .NET Multi-Platform App UI (.NET MAUI) se skládá z jedné nebo více stránek, z nichž každá obvykle obsahuje více objektů uživatelského rozhraní označovaných jako zobrazení. Jedním z hlavních úkolů aplikace je udržovat tato zobrazení synchronizovaná a sledovat různé hodnoty nebo výběry, které představují. Zobrazení často představují hodnoty z podkladového zdroje dat a uživatelé s těmito zobrazeními manipulují, aby tato data změnili. Když se zobrazení změní, musí podkladová data odrážet danou změnu a podobně, když se podkladová data změní, musí se tato změna v zobrazení projevit.
Aby bylo možné tento postup úspěšně zpracovat, musí být aplikace informována o změnách v těchto zobrazeních nebo podkladových datech. Běžným řešením je definovat události, které signalizují, když dojde ke změně. Potom lze nainstalovat obslužnou rutinu události, která je upozorněna na tyto změny. Reaguje přenosem dat z jednoho objektu do druhého. Pokud ale existuje mnoho zobrazení, musí existovat také mnoho obslužných rutin událostí, což vede k mnoha často používaným kódům.
Datová vazba automatizuje tuto úlohu a vykreslí obslužné rutiny událostí nepotřebné. Datové vazby je možné implementovat buď v JAZYCE XAML, nebo v kódu, ale jsou mnohem častější v JAZYCE XAML, kde pomáhají zmenšit velikost souboru kódu za kódem. Nahrazením procedurálního kódu v obslužných rutinách událostí deklarativním kódem nebo značkou je aplikace zjednodušená a vysvětlená.
Datová vazba je proto technika propojení vlastností dvou objektů tak, aby se změny v jedné vlastnosti automaticky projevily v druhé vlastnosti. Jeden ze dvou objektů zapojených do datové vazby je téměř vždy prvek, který je odvozen z View vizuálního rozhraní stránky a tvoří součást vizuálního rozhraní stránky. Druhý objekt je buď:
- Další
Viewderivát, obvykle na stejné stránce. - Objekt v souboru kódu.
Poznámka
Datové vazby mezi dvěma View deriváty se často zobrazují pro účely srozumitelnosti a jednoduchosti. Stejné principy je však možné použít u datových vazeb mezi View objekty a jinými objekty. Při vytváření aplikace pomocí architektury Model-View-ViewModel (MVVM) se třída se podkladovými daty často nazývá model viewmodel.
Projděte si ukázku.