Xamarin.Forms Datová vazba

Datová vazba je technika propojení vlastností dvou objektů, takže změny v jedné vlastnosti se automaticky projeví v druhé vlastnosti. Datová vazba je nedílnou součástí architektury aplikace Model-View-ViewModel (MVVM).

Problém s propojením dat

Aplikace Xamarin.Forms se skládá z jedné nebo více stránek, z nichž každá obecně obsahuje více objektů uživatelského rozhraní označovaných jako zobrazení. Jedním z hlavních úkolů programu 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 manipuluje, aby tato data změnil. 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é tuto úlohu úspěšně zpracovat, musí být program informován 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í a mnoho kódu se zapojí.

Řešení datových vazeb

Datová vazba automatizuje tuto úlohu a vykreslí obslužné rutiny událostí nepotřebné. Datové vazby je možné implementovat buď v kódu, nebo v JAZYCE XAML, ale v XAML jsou mnohem častější, když 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 kódem je aplikace zjednodušená a vysvětlená.

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í 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.

Datové vazby jsou prozkoumány v následující řadě článků:

Základní vazby

Seznamte se s rozdílem mezi cílem datové vazby a zdrojem a podívejte se na jednoduché datové vazby v kódu a XAML.

Režim vazeb

Zjistěte, jak může režim vazby řídit tok dat mezi těmito dvěma objekty.

Formátování řetězců

K formátování a zobrazení objektů jako řetězců použijte datovou vazbu.

Cesta vazby

Ponořte se hlouběji do Path vlastnosti datové vazby pro přístup k dílčím vlastnostem a členům kolekce.

Převaděče hodnot vazeb

Pomocí převaděčů hodnot vazeb můžete měnit hodnoty v rámci datové vazby.

Relativní vazby

K nastavení zdroje vazby vzhledem k umístění cíle vazby použijte relativní vazby.

Vazba náhrad

Vytvořte datové vazby robustnější definováním záložních hodnot, které se mají použít, pokud proces vazby selže.

Více vazeb

Připojte kolekci Binding objektů k jedné cílové vlastnosti vazby.

Rozhraní příkazového řádku

Implementujte Command vlastnost s datovými vazbami.

Kompilované vazby

Ke zlepšení výkonu datových vazeb použijte kompilované vazby.