DependencyProperty.GetMetadata Метод

Определение

Возвращает метаданные, связанные с данным свойством зависимостей в том виде, в котором оно существует для конкретного типа.Returns the metadata associated with this dependency property as it exists for a particular type. Это может быть тип, в котором свойство зависимостей было изначально зарегистрировано, тип, к которому оно было добавлено позже, или тип, в котором свойство зависимостей было получено путем наследования, но метаданные были переопределены.This can be the type where the dependency property was first registered, one to which it was added subsequently, or a type where the dependency property was obtained through inheritance but the metadata was specifically overridden.

Перегрузки

GetMetadata(Type)

Возвращает метаданные для этого свойства зависимостей в том виде, в котором оно представлено в указанном существующем типе.Returns the metadata for this dependency property as it exists on a specified existing type.

GetMetadata(DependencyObject)

Возвращает метаданные для этого свойства зависимостей в том виде,в котором оно существует в указанном экземпляре объекта.Returns the metadata for this dependency property as it exists on the specified object instance.

GetMetadata(DependencyObjectType)

Возвращает метаданные для этого свойства зависимостей в том виде, в каком они представлены в указанном типе.Returns the metadata for this dependency property as it exists on a specified type.

GetMetadata(Type)

Возвращает метаданные для этого свойства зависимостей в том виде, в котором оно представлено в указанном существующем типе.Returns the metadata for this dependency property as it exists on a specified existing type.

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

Параметры

forType
Type

Конкретный тип, из которого необходимо извлечь метаданные свойства зависимостей.The specific type from which to retrieve the dependency property metadata.

Возвраты

Объект метаданных свойств.A property metadata object.

Примеры

В следующем примере показано получение метаданных для свойства зависимости на основе его типа.The following example gets metadata for a dependency property based on its type. Тип получен с помощью оператора typeof.The type is obtained by using a typeof operator.

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

Комментарии

Указание типа или ссылки на объект для использования в качестве типа является обязательным, так как метаданные могут отличаться от исходной регистрации из-за AddOwner или OverrideMetadata вызовов, которые изменяют метаданные свойства зависимостей в том виде, в каком они существуют в типе.Specifying either the type or an object reference to use as type is necessary because the metadata can vary from the original registration due either to AddOwner or OverrideMetadata calls that alter the metadata of the dependency property as it exists on a type.

GetMetadata(DependencyObject)

Возвращает метаданные для этого свойства зависимостей в том виде,в котором оно существует в указанном экземпляре объекта.Returns the metadata for this dependency property as it exists on the specified object instance.

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

Параметры

dependencyObject
DependencyObject

Объект зависимости, проверяемый на наличие типа, чтобы определить, из какой типозависимой версии свойства зависимости нужно использовать метаданные.A dependency object that is checked for type, to determine which type-specific version of the dependency property the metadata should come from.

Возвраты

Объект метаданных свойств.A property metadata object.

Примеры

В следующем примере показано получение метаданных для свойства зависимости на основе определенного экземпляра DependencyObject.The following example gets metadata for a dependency property based on a specific DependencyObject instance.

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

Комментарии

Указание типа или ссылки на объект является обязательным, так как метаданные любого заданного свойства зависимости могут отличаться от первоначальной регистрации из-за AddOwner или OverrideMetadata вызовов, которые могут уточнять метаданные свойств в том виде, в котором они существуют в типе.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

При запросе метаданных свойств на основе экземпляра вы действительно передаете экземпляр, чтобы его тип можно было оценивать внутренним образом.When you request property metadata based on an instance, you are really just passing the instance so that its type can be evaluated internally. Метаданные свойств зависимостей не меняются для каждого экземпляра; оно всегда согласуется с любой заданной комбинацией свойств типа.Dependency property metadata does not vary per instance; it is always consistent for any given type-property combination.

GetMetadata(DependencyObjectType)

Возвращает метаданные для этого свойства зависимостей в том виде, в каком они представлены в указанном типе.Returns the metadata for this dependency property as it exists on a specified type.

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

Параметры

dependencyObjectType
DependencyObjectType

Специальный объект, который записывает тип объекта зависимости, из которого запрашиваются метаданные свойства зависимостей.A specific object that records the dependency object type from which the dependency property metadata is desired.

Возвраты

Объект метаданных свойств.A property metadata object.

Примеры

В следующем примере показано получение метаданных для свойства зависимости на основе его DependencyObjectType.The following example gets metadata for a dependency property based on its DependencyObjectType.

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

Комментарии

Указание типа или ссылки на объект является обязательным, так как метаданные любого заданного свойства зависимости могут отличаться от первоначальной регистрации из-за AddOwner или OverrideMetadata вызовов, которые могут уточнять метаданные свойств в том виде, в котором они существуют в типе.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

Применяется к