FrameworkContentElement.OnPropertyChanged Metode

Definisi

Dipanggil setiap kali nilai efektif dari properti dependensi apa pun pada ini FrameworkContentElement telah diperbarui. Properti dependensi tertentu yang berubah dilaporkan dalam parameter argumen. Menggantikan OnPropertyChanged(DependencyPropertyChangedEventArgs).

protected:
 override void OnPropertyChanged(System::Windows::DependencyPropertyChangedEventArgs e);
protected override void OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs e);
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
Protected Overrides Sub OnPropertyChanged (e As DependencyPropertyChangedEventArgs)

Parameter

e
DependencyPropertyChangedEventArgs

Data peristiwa yang menjelaskan properti yang berubah, termasuk nilai lama dan baru.

Keterangan

Metode ini tidak dimaksudkan untuk mendeteksi perubahan properti atau pembatalan secara umum. Sebaliknya ditujukan untuk modifikasi pola pembatalan umum jika informasi tertentu diketahui tentang klasifikasi properti yang luas.

Metode ini berpotensi dipanggil berkali-kali selama masa pakai objek. Oleh karena itu, Anda dapat mencapai performa yang lebih baik jika Anda mengambil alih metadata properti tertentu lalu melampirkan CoerceValueCallback atau PropertyChangedCallback berfungsi untuk properti individual. Namun, Anda akan menggunakan metode ini jika FrameworkContentElement menyertakan sejumlah besar properti dependensi yang saling terkait nilai, atau jika menyertakan logika seperti perilaku penyajian yang harus dijalankan ulang untuk beberapa kasus terkait dari pembatalan properti.

Perhatikan bahwa ada metode bernama OnPropertyChanged identik dengan tanda tangan yang berbeda (jenis parameternya adalah PropertyChangedEventArgs) yang dapat muncul pada sejumlah kelas. Itu OnPropertyChanged digunakan untuk pemberitahuan objek data, dan merupakan bagian dari kontrak untuk INotifyPropertyChanged.

Catatan Bagi Inheritor

Selalu panggil implementasi dasar, sebagai operasi pertama dalam implementasi Anda. Kegagalan untuk melakukan ini akan secara signifikan menonaktifkan seluruh sistem properti WPF, yang menyebabkan nilai yang salah dilaporkan.

Berlaku untuk

Lihat juga