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.