Binding.UpdateSourceTrigger 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.
Dient zum Abrufen oder Festlegen eines Werts, der die Anzeigedauer von Bindungsquellenaktualisierungen für bidirektionale Bindungen bestimmt.
public:
property UpdateSourceTrigger UpdateSourceTrigger { UpdateSourceTrigger get(); void set(UpdateSourceTrigger value); };
UpdateSourceTrigger UpdateSourceTrigger();
void UpdateSourceTrigger(UpdateSourceTrigger value);
public UpdateSourceTrigger UpdateSourceTrigger { get; set; }
var updateSourceTrigger = binding.updateSourceTrigger;
binding.updateSourceTrigger = updateSourceTrigger;
Public Property UpdateSourceTrigger As UpdateSourceTrigger
<Binding UpdateSourceTrigger="updateSourceTriggerMemberName"/>
Eigenschaftswert
Einer der UpdateSourceTrigger-Werte . Der Standardwert ist Default, der als PropertyChanged Aktualisierungsverhalten für die TextBox.Text meisten Abhängigkeitseigenschaften ausgewertet wird, aber als LostFocus Eigenschaft ausgewertet wird.
Hinweise
Das Standardverhalten für die meisten Abhängigkeitseigenschaften lautet PropertyChanged. Das Standardverhalten für die TextBox.Text-Eigenschaft lautet LostFocusjedoch . Für eine Bindung an TextBox.Textkönnen Sie wie UpdateSourceTrigger folgt ändern:
<TextBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
Es hat jedoch keine Auswirkungen auf eine TextBox In der Steuerelementvorlage eines anderen Steuerelements, z. B. NumberBox. Diese Einstellung hat z. B UpdateSourceTrigger . keine Auswirkung.
<!-- This UpdateSourceTrigger setting has no effect. -->
<NumberBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
Die andere Wahl für ein UpdateSourceTrigger-Verhalten besteht darin, den Wert auf den ExplicitWert festzulegen. Wenn eine bidirektionale Bindung den UpdateSourceTrigger-Wert aufweist Explicit, müssen Sie "UpdateSource" für den relevanten BindingExpression explizit aufrufen, damit die geänderten Zielwerte die Datenquelle aktualisieren. Verwenden Sie FrameworkElement.GetBindingExpression , um einen BindingExpression aus einem Objekt abzurufen, bei dem eine Bindung an eine Abhängigkeitseigenschaft vorhanden ist und diese Bindung eine bidirektionale Bindung mit UpdateSourceTrigger="Explicit".
Sie können die Eigenschaftswerte eines Binding-Objekts nicht festlegen, nachdem diese Bindung an ein Zielelement und eine Zieleigenschaft angefügt wurde. Wenn Sie dies versuchen, erhalten Sie eine Laufzeit ausnahme.