Gewusst wie: Angeben der Bindungsrichtung
In diesem Beispiel wird erläutert, wie sich angeben lässt, ob die Bindung nur die Eigenschaft „Bindungsziel (Ziel)“, „Bindungsquelle (Quelle)“ oder sowohl die Ziel- als auch die Quelleigenschaft aktualisiert.
Beispiel
Sie verwenden die Binding.Mode-Eigenschaft, um die Richtung der Bindung anzugeben. Im Folgenden finden Sie die verfügbaren Optionen für verbindliche Aktualisierungen:
BindingMode.TwoWay aktualisiert die Zieleigenschaft oder die Eigenschaft, wenn sich entweder die Zieleigenschaft oder die Quelleigenschaft ändert.
BindingMode.OneWay aktualisiert die Zieleigenschaft nur, wenn sich die Quelleigenschaft ändert.
BindingMode.OneTime aktualisiert die Zieleigenschaft nur, wenn die Anwendung startet oder wenn DataContext eine Änderung erfährt.
BindingMode.OneWayToSource aktualisiert die Quelleigenschaft, wenn die Zieleigenschaft geändert wird.
BindingMode.Default bewirkt, dass der Standardwert Mode der Zieleigenschaft verwendet wird.
Weitere Informationen finden Sie unter der BindingMode-Enumeration.
Im folgenden Beispiel wird das Festlegen der Mode-Eigenschaft veranschaulicht.
<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TotalIncome, Mode=OneTime}"/>
Zum Erkennen von Quelländerungen (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. Siehe Implementieren der Eigenschaftsänderungsbenachrichtigung für ein Beispiel für eine INotifyPropertyChanged-Implementierung.
Bei TwoWay- oder OneWayToSource-Bindungen können Sie das Timing der Quellaktualisierungen steuern, indem Sie die UpdateSourceTrigger-Eigenschaft einstellen. Weitere Informationen finden Sie unter UpdateSourceTrigger.
Weitere Informationen
.NET Desktop feedback
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für