Share via


Binding.UpdateSourceTrigger Properti

Definisi

Mendapatkan atau menetapkan nilai yang menentukan waktu pembaruan sumber pengikatan untuk pengikatan dua arah.

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

Nilai Properti

Salah satu nilai UpdateSourceTrigger . Defaultnya adalah Default, yang mengevaluasi sebagai PropertyChanged perilaku pembaruan untuk sebagian besar properti dependensi, tetapi mengevaluasi sebagai LostFocus untuk TextBox.Text properti .

Keterangan

Perilaku default untuk sebagian besar properti dependensi adalah PropertyChanged. Namun, perilaku default untuk properti TextBox.Text adalah LostFocus. Untuk Pengikatan ke TextBox.Text, Anda dapat mengubah UpdateSourceTrigger seperti ini:

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

Namun, itu tidak akan berpengaruh pada TextBox di templat kontrol kontrol lain, seperti NumberBox. Misalnya, pengaturan ini UpdateSourceTrigger tidak berpengaruh.

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

Pilihan Anda yang lain untuk perilaku UpdateSourceTrigger adalah mengatur nilai menjadi Explicit. Ketika pengikatan dua arah memiliki nilai UpdateSourceTrigger sebagai Explicit, Anda harus secara eksplisit memanggil UpdateSource pada BindingExpression yang relevan untuk menyebabkan nilai target yang diubah memperbarui sumber data. Gunakan GetBindingExpression untuk mendapatkan BindingExpression dari objek tempat Pengikatan ke properti dependensi ada dan pengikatan tersebut adalah pengikatan dua arah dengan UpdateSourceTrigger="Explicit".

Anda tidak dapat mengatur nilai properti objek Pengikatan setelah pengikatan tersebut dilampirkan ke elemen target dan properti target. Jika Anda mencoba ini, Anda akan mendapatkan pengecualian run-time.

Berlaku untuk

Lihat juga