DependencyProperty.GetMetadata Metode

Definisi

Mengembalikan metadata yang terkait dengan properti dependensi ini karena ada untuk jenis tertentu. Ini bisa menjadi jenis di mana properti dependensi pertama kali didaftarkan, yang ditambahkan kemudian, atau jenis di mana properti dependensi diperoleh melalui pewarisan tetapi metadata secara khusus ditimpa.

Overload

Nama Deskripsi
GetMetadata(Type)

Mengembalikan metadata untuk properti dependensi ini karena ada pada jenis yang ada yang ditentukan.

GetMetadata(DependencyObject)

Mengembalikan metadata untuk properti dependensi ini karena ada pada instans objek yang ditentukan.

GetMetadata(DependencyObjectType)

Mengembalikan metadata untuk properti dependensi ini karena ada pada jenis tertentu.

GetMetadata(Type)

Mengembalikan metadata untuk properti dependensi ini karena ada pada jenis yang ada yang ditentukan.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(Type ^ forType);
public System.Windows.PropertyMetadata GetMetadata(Type forType);
member this.GetMetadata : Type -> System.Windows.PropertyMetadata
Public Function GetMetadata (forType As Type) As PropertyMetadata

Parameter

forType
Type

Jenis tertentu untuk mengambil metadata properti dependensi.

Mengembalikan

Objek metadata properti.

Contoh

Contoh berikut mendapatkan metadata untuk properti dependensi berdasarkan jenisnya. Jenis diperoleh dengan menggunakan typeof operator.

pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))

Keterangan

Menentukan jenis atau referensi objek untuk digunakan sebagai jenis diperlukan karena metadata dapat bervariasi dari pendaftaran asli karena atau AddOwnerOverrideMetadata panggilan yang mengubah metadata properti dependensi seperti yang ada pada jenis.

Berlaku untuk

GetMetadata(DependencyObject)

Mengembalikan metadata untuk properti dependensi ini karena ada pada instans objek yang ditentukan.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObject ^ dependencyObject);
public System.Windows.PropertyMetadata GetMetadata(System.Windows.DependencyObject dependencyObject);
member this.GetMetadata : System.Windows.DependencyObject -> System.Windows.PropertyMetadata
Public Function GetMetadata (dependencyObject As DependencyObject) As PropertyMetadata

Parameter

dependencyObject
DependencyObject

Objek dependensi yang diperiksa untuk jenisnya, untuk menentukan versi spesifik jenis properti dependensi mana yang harus berasal dari metadata.

Mengembalikan

Objek metadata properti.

Contoh

Contoh berikut mendapatkan metadata untuk properti dependensi berdasarkan instans tertentu DependencyObject .

pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)

Keterangan

Menentukan jenis atau referensi objek diperlukan karena metadata properti dependensi tertentu dapat bervariasi dari pendaftaran asli karena AddOwner atau OverrideMetadata panggilan yang dapat menyempurnakan metadata properti seperti yang ada pada jenis.

Saat Anda meminta metadata properti berdasarkan instans, Anda benar-benar hanya meneruskan instans sehingga jenisnya dapat dievaluasi secara internal. Metadata properti dependensi tidak bervariasi per instans; selalu konsisten untuk kombinasi jenis properti yang diberikan.

Berlaku untuk

GetMetadata(DependencyObjectType)

Mengembalikan metadata untuk properti dependensi ini karena ada pada jenis tertentu.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObjectType ^ dependencyObjectType);
public System.Windows.PropertyMetadata GetMetadata(System.Windows.DependencyObjectType dependencyObjectType);
member this.GetMetadata : System.Windows.DependencyObjectType -> System.Windows.PropertyMetadata
Public Function GetMetadata (dependencyObjectType As DependencyObjectType) As PropertyMetadata

Parameter

dependencyObjectType
DependencyObjectType

Objek tertentu yang merekam jenis objek dependensi tempat metadata properti dependensi diinginkan.

Mengembalikan

Objek metadata properti.

Contoh

Contoh berikut mendapatkan metadata untuk properti dependensi berdasarkan DependencyObjectType.

DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)

Keterangan

Menentukan jenis atau referensi objek diperlukan karena metadata properti dependensi tertentu dapat bervariasi dari pendaftaran asli karena AddOwner atau OverrideMetadata panggilan yang dapat menyempurnakan metadata properti seperti yang ada pada jenis.

Berlaku untuk