Binding.UpdateSourceTrigger Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.