Gewusst wie: Angeben der Bindungsrichtung
Aktualisiert: November 2007
In diesem Beispiel wird erläutert, wie sich angeben lässt, ob die Bindung nur die Eigenschaft Bindungsziel (Ziel), Bindungsquelle (Quelle) oder sowohl Ziel- als auch Quelleigenschaft aktualisiert.
Beispiel
Mit der Mode-Eigenschaft geben Sie die Bindungsrichtung an. In der folgenden Enumerationsliste werden die verfügbaren Optionen für Bindungsaktualisierungen angezeigt:
TwoWay aktualisiert die Zieleigenschaft bzw. die Quelleigenschaft dann, wenn sich die Ziel- oder die Quelleigenschaft ändert.
OneWay aktualisiert die Zieleigenschaft nur dann, wenn sich die Quelleigenschaft ändert.
OneTime aktualisiert die Zieleigenschaft nur dann, wenn die Anwendung gestartet wird oder wenn sich der DataContext ändert.
OneWayToSource aktualisiert die Quelleigenschaft, wenn sich die Zieleigenschaft ändert.
Default bewirkt, dass der Mode-Standardwert der Zieleigenschaft verwendet wird.
Weitere Informationen finden Sie unter der BindingMode-Enumeration.
Im folgenden Beispiel wird das Festlegen der Mode-Eigenschaft veranschaulicht. Das vollständige Beispiel finden Sie unter Beispiel zum Steuern der Richtung und zeitlichen Steuerung des Datenflusses.
<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TotalIncome, Mode=OneTime}"/>
Um Quelländerungen zu erkennen (das gilt für die OneWay-Bindung und die TwoWay-Bindung), muss die Quelle einen geeigneten Mechanismus für Benachrichtigungen bei Eigenschaftenänderungen implementieren, z. B. INotifyPropertyChanged. Unter Gewusst wie: Implementieren von Benachrichtigungen bei Eigenschaftenänderungen finden Sie ein Beispiel für eine INotifyPropertyChanged-Implementierung.
Für eine TwoWay-Bindung oder eine OneWayToSourceBindung können Sie das Zeitverhalten der Quellaktualisierungen durch Festlegen der UpdateSourceTrigger-Eigenschaft steuern. Weitere Informationen finden Sie unter UpdateSourceTrigger.