Xamarin.Forms Datová vazba

Ukázka stažení Stažení ukázky

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

Problémy s propojením dat

Xamarin.FormsAplikace se skládá z jedné nebo více stránek, z nichž každý obvykle obsahuje více objektů uživatelského rozhraní nazývaných Xamarin.Forms. Jedním z primárních úloh programu je udržování těchto zobrazení synchronizovaných a sledování různých hodnot nebo výběrů, které představují. Zobrazení často reprezentují hodnoty z podkladového zdroje dat a uživatel je manipuluje s těmito zobrazeními, aby tato data změnil. Když se zobrazení změní, podkladová data musí odrážet tuto změnu a podobně, pokud se změní podkladová data, tato změna se musí projevit v zobrazení.

Aby bylo možné úlohu úspěšně zpracovat, musí být program upozorněn na změny v těchto zobrazeních nebo v podkladových datech. Běžným řešením je definovat události, které signalizují, když dojde ke změně. Následně je možné nainstalovat obslužnou rutinu události, která tyto změny oznamuje. Reaguje na základě přenosu dat z jednoho objektu na jiný. Pokud je však k dispozici mnoho zobrazení, musí být také mnoho obslužných rutin událostí a může se jednat o spoustu kódu.

Řešení datové vazby

Datová vazba automatizuje tuto úlohu a vykresluje obslužné rutiny událostí jako zbytečné. Datové vazby mohou být implementovány buď v kódu, nebo v jazyce XAML, ale jsou mnohem běžnější v jazyce XAML, kde mohou snížit velikost souboru kódu na pozadí. Nahrazením procedurálního kódu v obslužných rutinách událostí pomocí deklarativního kódu nebo označení je aplikace zjednodušená a vyjasněná.

Jeden ze dvou objektů, které jsou součástí vazby dat, je téměř vždy prvek, který je odvozen z View a tvoří součást vizuálního rozhraní stránky. Druhý objekt je buď:

  • Další View odvozený, obvykle na stejné stránce.
  • Objekt v souboru kódu.

V ukázkových programech, jako jsou ty v ukázce DataBindingDemos , jsou datové vazby mezi dvěma deriváty často zobrazeny pro účely srozumitelnosti a jednoduchosti. Nicméně stejné zásady lze použít na datové vazby mezi View objekty a a jinými objekty. Když je aplikace sestavena pomocí architektury model-View-ViewModel (MVVM), třída se základními daty se často označuje jako ViewModel.

Datové vazby se procházejí v následujících sériích článků:

Základní vazby

Podívejte se na rozdíl mezi cílem a zdrojem datové vazby 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 dvěma objekty.

Formátování řetězců

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

Cesta vazby

Podrobně 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 vazby můžete změnit hodnoty v datové vazbě.

Relativní vazby

Pomocí relativních vazeb můžete nastavit zdroj vazby relativně k pozici cíle vazby.

Náhradní vazby

Zajistěte, aby vazby dat byly robustnější pomocí definování záložních hodnot, které se použijí, pokud proces vazby selhává.

Vícenásobné vazby

Umožňuje připojit kolekci Binding objektů k vlastnosti cíle jedné vazby.

Příkazové rozhraní

Implementujte Command vlastnost s datovými vazbami.

Kompilované vazby

Použijte zkompilované vazby ke zlepšení výkonu datových vazeb.