FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metode
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.
Mengaktifkan penggabungan metadata sumber dengan metadata dasar.
protected:
override void Merge(System::Windows::PropertyMetadata ^ baseMetadata, System::Windows::DependencyProperty ^ dp);
protected override void Merge(System.Windows.PropertyMetadata baseMetadata, System.Windows.DependencyProperty dp);
override this.Merge : System.Windows.PropertyMetadata * System.Windows.DependencyProperty -> unit
Protected Overrides Sub Merge (baseMetadata As PropertyMetadata, dp As DependencyProperty)
Parameter
- baseMetadata
- PropertyMetadata
Metadata dasar untuk digabungkan.
Properti dependensi tempat metadata ini diterapkan.
Keterangan
Metode ini digunakan secara internal ketika metadata sedang ditimpa.
Catatan Bagi Inheritor
Kelas yang berasal dari PropertyMetadata (atau kelas ini terutama) harus mengambil alih metode ini untuk memperhitungkan properti metadata apa pun yang telah mereka tambahkan dalam implementasinya. Misalnya, implementasi Anda mungkin telah menambahkan nilai enumerasi berlapis baru, dan Merge(PropertyMetadata, DependencyProperty) implementasinya kemudian harus dapat menggabungkan bendera tersebut dengan benar.
Selalu panggil implementasi dasar sebelum implementasi Anda sendiri, karena implementasi dasar mengurus penggabungan semua properti yang sudah ditentukan pada jenis sebelumnya dalam hierarki.
Perilaku yang ditambahkan oleh implementasi Merge(PropertyMetadata, DependencyProperty) dalam FrameworkPropertyMetadata adalah bahwa properti tingkat kerangka kerja WPF spesifik dalam metadata seperti AffectsRender digabungkan dalam bitwise atau operasi.
Perilaku ini Merge(PropertyMetadata, DependencyProperty) juga menerapkan perilaku saat Anda mengambil alih metadata properti pada properti dependensi yang ada dengan memanggil OverrideMetadata(Type, PropertyMetadata), menggunakan ambil alih metadata yaitu FrameworkPropertyMetadata.