Freigeben über


Binding.UpdateSourceTrigger Eigenschaft

Definition

Ruft einen Wert ab, der den Zeitpunkt von Aktualisierungen der Bindungsquellen für bidirektionale Bindungen bestimmt, oder legt diesen fest.

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, was als PropertyChanged Updateverhalten für die meisten Abhängigkeitseigenschaften ausgewertet wird, aber als LostFocus für die TextBox.Text -Eigenschaft ausgewertet wird.

Hinweise

Das Standardverhalten für die meisten Abhängigkeitseigenschaften ist PropertyChanged. Das Standardverhalten für die TextBox.Text-Eigenschaft ist LostFocusjedoch . Für eine Bindung in TextBox.Textkönnen Sie die UpdateSourceTrigger wie folgt ändern:

<TextBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

Es hat jedoch keine Auswirkungen auf ein TextBox in der Steuerelementvorlage eines anderen Steuerelements, z. B. NumberBox. Diese UpdateSourceTrigger Einstellung hat z. B. keine Auswirkung.

<!-- This UpdateSourceTrigger setting has no effect. -->
<NumberBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

Ihre andere Wahl für ein UpdateSourceTrigger-Verhalten besteht darin, den Wert auf festzulegen Explicit. Wenn eine bidirektionale Bindung ihren UpdateSourceTrigger-Wert als Explicitaufweist, müssen Sie UpdateSource explizit für die relevante BindingExpression aufrufen, damit die geänderten Zielwerte die Datenquelle aktualisieren. Verwenden Sie FrameworkElement.GetBindingExpression , um ein BindingExpression aus einem Objekt abzurufen, in dem eine Bindung an eine Abhängigkeitseigenschaft vorhanden ist und diese Bindung eine bidirektionale Bindung mit UpdateSourceTrigger="Explicit"ist.

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