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.
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 LostFocus
jedoch . Für eine Bindung in TextBox.Text
kö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. -->
<muxc: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 Explicit
aufweist, müssen Sie UpdateSource explizit für die relevante BindingExpression aufrufen, damit die geänderten Zielwerte die Datenquelle aktualisieren. Verwenden Sie GetBindingExpression , um eine 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.