Binding.UpdateSourceTrigger Proprietà

Definizione

Ottiene o imposta un valore che determina la tempistica degli aggiornamenti dell'origine di associazione per le associazioni bidirezionali.

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"/>

Valore della proprietà

Uno dei valori updateSourceTrigger . Il valore predefinito è Default, che restituisce un PropertyChanged comportamento di aggiornamento per la maggior parte delle proprietà di dipendenza, ma valuta come LostFocus per la TextBox.Text proprietà .

Commenti

Il comportamento predefinito per la maggior parte delle proprietà di dipendenza è PropertyChanged. Tuttavia, il comportamento predefinito per la proprietà TextBox.Text è LostFocus. Per un binding a TextBox.Text, è possibile modificare come UpdateSourceTrigger segue:

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

Tuttavia, non avrà alcun effetto su un TextBox oggetto nel modello di controllo di un altro controllo, ad esempio NumberBox. Ad esempio, questa UpdateSourceTrigger impostazione non ha alcun effetto.

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

L'altra scelta per un comportamento di UpdateSourceTrigger consiste nell'impostare il valore su Explicit. Quando un'associazione bidirezionale ha il valore UpdateSourceTrigger come Explicit, è necessario chiamare in modo esplicito UpdateSource in BindingExpression pertinente per fare in modo che i valori di destinazione modificati aggiornino l'origine dati. Usare GetBindingExpression per ottenere bindingExpression da un oggetto in cui esiste un binding a una proprietà di dipendenza e tale associazione è un'associazione bidirezionale con UpdateSourceTrigger="Explicit".

Non è possibile impostare i valori delle proprietà di un oggetto Binding dopo che tale associazione è stata associata a un elemento di destinazione e a una proprietà di destinazione. Se si tenta di ottenere un'eccezione in fase di esecuzione.

Si applica a

Vedi anche