Binding.Mode 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 menunjukkan arah aliran data dalam pengikatan.
public:
property BindingMode Mode { BindingMode get(); void set(BindingMode value); };
BindingMode Mode();
void Mode(BindingMode value);
public BindingMode Mode { get; set; }
var bindingMode = binding.mode;
binding.mode = bindingMode;
Public Property Mode As BindingMode
<Binding Mode="bindingModeMemberName"/>
Nilai Properti
Salah satu nilai BindingMode . Defaultnya adalah OneWay: sumber memperbarui target, tetapi perubahan pada nilai target tidak memperbarui sumber.
Contoh
Contoh ini menunjukkan cara mengatur mode pengikatan di XAML.
<TextBox x:Name="MyTextBox" Text="Text" Foreground="{Binding Brush1, Mode=OneWay}"/>
Keterangan
Untuk pengikatan OneWay dan TwoWay , perubahan dinamis pada sumber tidak secara otomatis menyebar ke target tanpa memberikan beberapa dukungan dari sumbernya. Anda harus menerapkan antarmuka INotifyPropertyChanged pada objek sumber sehingga sumber dapat melaporkan perubahan melalui peristiwa yang didengarkan mesin pengikatan. Untuk C# atau Microsoft Visual Basic, terapkan System.ComponentModel.INotifyPropertyChanged. Untuk ekstensi komponen Visual C++ (C++/CX), terapkan Windows::UI::Xaml::D ata::INotifyPropertyChanged.
Untuk pengikatan TwoWay , perubahan pada target secara otomatis disebarluaskan ke sumber, kecuali jika target pengikatan adalah properti TextBox.Text . Dalam hal ini, pembaruan hanya terjadi ketika TextBox kehilangan fokus. Selain itu, Anda dapat mengatur UpdateSourceTrigger pada pengikatan TwoWay ke Explicit, dalam hal ini Anda mengontrol pembaruan ke sumber secara eksplisit dengan memanggil UpdateSource.
Untuk pengikatan OneTime dan OneWay , panggilan ke DependencyObject.SetValue secara otomatis mengubah nilai target dan menghapus pengikatan.
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.