Binding.UpdateSourceTrigger Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen