Lekce 9 - Upomínač narozenin v C# .NET WPF - Bindingy
V minulé lekci, Upomínač narozenin v C# .NET WPF - Propojení vrstev, jsme začali propojovat logickou a prezentační
vrstvu aplikace k upomínání narozenin. Naučili jsme se výjimky, dialogy a
bindovat ObservableCollection
na element ListBox
.
V dnešním tutoriálu se seznámíme se základy bindingů v C# .NET WPF včetně jejich módů. Bindingy implementujeme do našeho Upomínače narozenin.
Úvod do bindingů
Bindingy poskytují přístup k definici vazby, která spojuje vlastnosti cílových objektů vazby (například prvků WPF) a libovolného zdroje dat (například databáze, soubor XML nebo jakýkoliv objekt obsahující data).
Módy bindingů
Bindingu můžeme kromě vlastnosti nastavit také módy. Mód určuje jakým způsobem probíhá výměna dat mezi ovládacím prvkem a zdrojovou vlastností, na kterou se binduje. Můžeme nastavit následující hodnoty módů:
Default
– Výchozí hodnota pro většinu prvkůTwoWay
.OneTime
– Obnoví ovládací prvek pouze ve chvíli přiřazení zdrojové vlastnosti (typicky při startu aplikace). Další změny již nejsou zobrazeny. Hodí se na vlastnosti, které se nemění, šetří se tak výkon.OneWay
– Obnoví ovládací prvek ve chvíli, kdy zdrojová vlastnost vyvolá událost změny.OneWayToSource
– Obnoví zdrojovou vlastnost ve chvíli, kdy uživatel změní hodnotu v ovládacím prvku.TwoWay
– Obnoví ovládací prvek ve chvíli, kdy zdrojová vlastnost vyvolá událost změny. Také obnoví zdrojovou vlastnost při změně hodnoty v ovládacím prvku.
Pojďme si bindingy implementovat do našeho Upomínače narozenin. Začneme
formulářem MainWindow.xaml
, kde budeme řešit
označování osob.
Označování osob
Jakmile osobu v prvku ListBox
označíme, budeme chtít, aby se
její údaje vypsaly v pravém sloupci a aby se kalendář nastavil na její
datum narození. Dosáhneme toho úpravou odpovídající části kódu XAML
hlavního formuláře MainWindow.xaml
do následující podoby:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu se seznámíme se základy bindingů v C# .NET WPF včetně jejich módů. Bindingy implementujeme do našeho Upomínače narozenin.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.