Binding.Mode Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der die Richtung des Datenflusses in der Bindung angibt, oder legt diesen Wert fest.
public:
property BindingMode Mode { BindingMode get(); void set(BindingMode value); };
BindingMode Mode();
void Mode(BindingMode value);
public BindingMode Mode { get; set; }
var bindingMode = binding.mode;
binding.mode = bindingMode;
Public Property Mode As BindingMode
<Binding Mode="bindingModeMemberName"/>
Eigenschaftswert
Einer der BindingMode-Werte . Der Standardwert ist OneWay: Die Quelle aktualisiert das Ziel, aber Änderungen am Zielwert aktualisieren die Quelle nicht.
Beispiele
In diesem Beispiel wird veranschaulicht, wie der Bindungsmodus in XAML festgelegt wird.
<TextBox x:Name="MyTextBox" Text="Text" Foreground="{Binding Brush1, Mode=OneWay}"/>
Hinweise
Bei OneWay - und TwoWay-Bindungen werden dynamische Änderungen an der Quelle nicht automatisch an das Ziel weitergegeben, ohne unterstützung von der Quelle bereitzustellen. Sie müssen die INotifyPropertyChanged-Schnittstelle für das Quellobjekt implementieren, damit die Quelle Änderungen über Ereignisse melden kann, auf die das Bindungsmodul lauscht. Implementieren Sie für C# oder Microsoft Visual Basic System.ComponentModel.INotifyPropertyChanged. Implementieren Sie für Visual C++-Komponentenerweiterungen (C++/CX) Windows::UI::Xaml::D ata::INotifyPropertyChanged.
Bei TwoWay-Bindungen werden Änderungen am Ziel automatisch an die Quelle weitergegeben, es sei denn, das Bindungsziel ist die TextBox.Text-Eigenschaft . In diesem Fall erfolgt die Aktualisierung nur, wenn das Textfeld den Fokus verliert. Außerdem ist es möglich, UpdateSourceTrigger für TwoWay-Bindungen auf Explizit festzulegen. In diesem Fall steuern Sie die Updates für die Quelle explizit, indem Sie UpdateSource aufrufen.
Bei OneTime - und OneWay-Bindungen ändern Aufrufe von DependencyObject.SetValue automatisch den Zielwert und löschen die Bindung.
Sie können die Eigenschaftswerte eines Binding-Objekts nicht festlegen, nachdem diese Bindung einem Zielelement und einer Zieleigenschaft angefügt wurde. Wenn Sie dies versuchen, erhalten Sie eine Laufzeit-Ausnahme.