Bahasa

DependencyProperty.DefaultMetadata Properti

Definisi

Mendapatkan metadata default properti dependensi.

public:
 property System::Windows::PropertyMetadata ^ DefaultMetadata { System::Windows::PropertyMetadata ^ get(); };
public System.Windows.PropertyMetadata DefaultMetadata { get; }
member this.DefaultMetadata : System.Windows.PropertyMetadata
Public ReadOnly Property DefaultMetadata As PropertyMetadata

Nilai Properti

Metadata default properti dependensi.

Contoh

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
PropertyMetadata pmDefault = dp.DefaultMetadata;
Dim pmDefault As PropertyMetadata = dp.DefaultMetadata

Keterangan

Metadata default adalah metadata properti yang tersedia untuk objek tertentu atau objek dari jenis turunan di mana tidak ada metadata alternatif yang disediakan oleh eksplisit Register atau OverrideMetadata panggilan.

Jika pemilik asli menerapkan metadata ke panggilan pertama Register yang menetapkan properti dependensi, maka metadata tersebut dikembalikan sebagai DefaultMetadata.

Jika tidak ada metadata yang diterapkan dalam panggilan asli Register , maka metadata default dihasilkan dari dalam Register panggilan dan nilai ini dikembalikan sebagai DefaultMetadata.

Tujuan utama memiliki metadata default yang terkait dengan adalah DependencyProperty untuk menyediakan nilai default untuk properti ini pada jenis apa pun DependencyObject atau turunan.

Untuk properti yang tidak terpasang, jenis metadata yang dikembalikan oleh properti ini tidak dapat ditransmisikan ke jenis turunan PropertyMetadata , bahkan jika properti awalnya terdaftar dengan jenis metadata turunan. Jika Anda menginginkan metadata yang awalnya terdaftar termasuk jenis metadata aslinya yang mungkin berasal, panggil GetMetadata(Type) sebagai gantinya, meneruskan jenis pendaftaran asli sebagai parameter.

Untuk properti terlampir, jenis metadata yang dikembalikan oleh properti ini akan cocok dengan jenis yang diberikan dalam metode pendaftaran asli RegisterAttached .

Berlaku untuk