Datová vazba

Browse sample. Procházení ukázky

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í. Jednou z hlavních úloh 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í promítnout.

Aby bylo možné tyto změny ú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 však existuje mnoho zobrazení, musí existovat také mnoho obslužných rutin událostí, což vede k velkému množství často používaného kódu.

Datová vazba automatizuje tuto úlohu a vykreslí obslužné rutiny událostí nepotřebné. Datové vazby je možné implementovat buď v xaml, nebo v kódu, ale v XAML jsou mnohem častější, když pomáhají zmenšit velikost souboru kódu. Nahrazením procedurálního kódu v obslužných rutinách událostí deklarativním kódem nebo kódem je aplikace zjednodušená a vysvětlená.

Datová vazba je proto technika propojení vlastností dvou objektů, 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ší View derivát, obvykle na stejné stránce.
  • Objekt v souboru kódu.

Datové vazby mezi dvěma View deriváty se často zobrazují v těchto článcích 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. Když je aplikace sestavena pomocí architektury Model-View-ViewModel (MVVM), třída s podkladovými daty se často nazývá viewmodel.

Důležité

.NET MAUI zařazuje aktualizace vazby do vlákna uživatelského rozhraní. Při použití MVVM to umožňuje aktualizovat vlastnosti modelu zobrazení vázaného na data z libovolného vlákna pomocí vazbového modulu .NET MAUI, který přináší aktualizace do vlákna uživatelského rozhraní.