FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metode

Definisi

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.

dp
DependencyProperty

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.

Berlaku untuk

Lihat juga