Jak na to: Určení směru vazby
Tento příklad ukazuje, jak určit, zda vazba aktualizuje pouze cílovou vlastnost, zdrojovou vlastnost, nebo jak cílovou vlastnost, tak zdrojovou vlastnost.
Příklad
Vlastnost Binding.Mode slouží k určení směru vazby. Pro aktualizace vazeb jsou k dispozici následující možnosti:
BindingMode.TwoWay aktualizuje cílovou vlastnost nebo vlastnost vždy, když se změní cílová vlastnost nebo zdrojová vlastnost.
BindingMode.OneWay aktualizuje cílovou vlastnost pouze když se změní zdrojová vlastnost.
BindingMode.OneTime aktualizuje cílovou vlastnost pouze při spuštění aplikace nebo při změně DataContext.
BindingMode.OneWayToSource aktualizuje zdrojovou vlastnost, když se změní cílová vlastnost.
BindingMode.Default způsobí použití výchozí Mode hodnoty cílové vlastnosti.
Další informace najdete v výčtu BindingMode.
Následující příklad ukazuje, jak nastavit Mode vlastnost.
<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TotalIncome, Mode=OneTime}"/>
Chcete-li zjistit změny zdroje (použitelné pro OneWay a vazby TwoWay), musí zdroj implementovat vhodný mechanismus oznámení o změně vlastnosti, jako je INotifyPropertyChanged. Příklad implementace INotifyPropertyChanged najdete v tématu Implementace oznámení o změně vlastnosti.
U vazeb TwoWay nebo OneWayToSource můžete řídit časování aktualizací zdroje nastavením vlastnosti UpdateSourceTrigger. Další informace najdete v tématu UpdateSourceTrigger.
Viz také
- Binding
- Přehled datových vazeb
- Témata s návody
.NET Desktop feedback