DependencyProperty.GetMetadata Yöntem

Tanım

Belirli bir tür için mevcut olduğu için bu bağımlılık özelliğiyle ilişkili meta verileri döndürür. Bu, bağımlılık özelliğinin ilk kaydedildiği, daha sonra eklendiği tür veya bağımlılık özelliğinin devralma yoluyla alınıp meta verilerin özel olarak geçersiz kılındığı bir tür olabilir.

Aşırı Yüklemeler

Name Description
GetMetadata(Type)

Bu bağımlılık özelliğinin meta verilerini belirtilen varolan bir tür üzerinde mevcut olduğundan döndürür.

GetMetadata(DependencyObject)

Belirtilen nesne örneğinde var olan bu bağımlılık özelliğinin meta verilerini döndürür.

GetMetadata(DependencyObjectType)

Bu bağımlılık özelliğinin meta verilerini belirtilen türde mevcut olduğundan döndürür.

GetMetadata(Type)

Bu bağımlılık özelliğinin meta verilerini belirtilen varolan bir tür üzerinde mevcut olduğundan döndürür.

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

Parametreler

forType
Type

Bağımlılık özelliği meta verilerinin alındığı belirli tür.

Döndürülenler

Özellik meta veri nesnesi.

Örnekler

Aşağıdaki örnek, türüne göre bir bağımlılık özelliği için meta verileri alır. Türü bir typeof işleç kullanılarak elde edilir.

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

Açıklamalar

Tür olarak kullanılacak türün veya nesne başvurusunun belirtilmesi gereklidir çünkü meta veriler, bağımlılık özelliğinin meta verilerini bir tür üzerinde mevcut olduğu gibi değiştiren veya AddOwner çağrıları nedeniyle OverrideMetadata özgün kayıttan farklılık gösterebilir.

Şunlara uygulanır

GetMetadata(DependencyObject)

Belirtilen nesne örneğinde var olan bu bağımlılık özelliğinin meta verilerini döndürür.

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

Parametreler

dependencyObject
DependencyObject

Meta verilerin hangi bağımlılık özelliğinden gelmesi gerektiğini belirlemek için türü denetlenen bir bağımlılık nesnesi.

Döndürülenler

Özellik meta veri nesnesi.

Örnekler

Aşağıdaki örnek, belirli DependencyObject bir örneği temel alan bir bağımlılık özelliği için meta verileri alır.

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

Açıklamalar

Belirli bir bağımlılık özelliğinin meta verileri, özellik meta verilerini bir türdeki gibi geliştirebilen veya çağrıları nedeniyle AddOwner özgün kayıttan farklı olabileceğinden, türü veya OverrideMetadata nesne başvurusunun belirtilmesi gerekir.

Bir örneği temel alan özellik meta verileri istediğinizde, türü dahili olarak değerlendirilebilmesi için örneği geçiriyorsunuz. Bağımlılık özelliği meta verileri örnek başına farklılık göstermez; belirli bir tür özelliği bileşimi için her zaman tutarlıdır.

Şunlara uygulanır

GetMetadata(DependencyObjectType)

Bu bağımlılık özelliğinin meta verilerini belirtilen türde mevcut olduğundan döndürür.

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

Parametreler

dependencyObjectType
DependencyObjectType

Bağımlılık özelliği meta verilerinin istendiği bağımlılık nesnesi türünü kaydeden belirli bir nesne.

Döndürülenler

Özellik meta veri nesnesi.

Örnekler

Aşağıdaki örnek, bağımlılık özelliğinin meta verilerini temel DependencyObjectTypealarak alır.

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

Açıklamalar

Belirli bir bağımlılık özelliğinin meta verileri, özellik meta verilerini bir türdeki gibi geliştirebilen veya çağrıları nedeniyle AddOwner özgün kayıttan farklı olabileceğinden, türü veya OverrideMetadata nesne başvurusunun belirtilmesi gerekir.

Şunlara uygulanır