DependencyProperty.GetMetadata Метод

Определение

Возвращает метаданные, связанные с данным свойством зависимостей в том виде, в котором оно существует для конкретного типа. Это может быть тип, в котором свойство зависимостей было изначально зарегистрировано, тип, к которому оно было добавлено позже, или тип, в котором свойство зависимостей было получено путем наследования, но метаданные были переопределены.

Перегрузки

GetMetadata(Type)

Возвращает метаданные для этого свойства зависимостей в том виде, в котором оно представлено в указанном существующем типе.

GetMetadata(DependencyObject)

Возвращает метаданные для этого свойства зависимостей в том виде,в котором оно существует в указанном экземпляре объекта.

GetMetadata(DependencyObjectType)

Возвращает метаданные для этого свойства зависимостей в том виде, в каком они представлены в указанном типе.

GetMetadata(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

Конкретный тип, из которого необходимо извлечь метаданные свойства зависимостей.

Возвращаемое значение

PropertyMetadata

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

Примеры

В следующем примере возвращаются метаданные для свойства зависимостей на основе его типа. Тип получается с помощью typeof оператора.

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

Комментарии

Указание типа или ссылки на объект, используемый в качестве типа, необходимо, так как метаданные могут отличаться от исходной регистрации из-за AddOwner или OverrideMetadata вызовов, которые изменяют метаданные свойства зависимостей, так как они существуют в типе.

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

GetMetadata(DependencyObject)

Возвращает метаданные для этого свойства зависимостей в том виде,в котором оно существует в указанном экземпляре объекта.

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

Параметры

dependencyObject
DependencyObject

Объект зависимости, проверяемый на наличие типа, чтобы определить, из какой типозависимой версии свойства зависимости нужно использовать метаданные.

Возвращаемое значение

PropertyMetadata

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

Примеры

В следующем примере возвращаются метаданные для свойства зависимостей на основе определенного DependencyObject экземпляра.

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

Комментарии

Указание типа или ссылки на объект является необходимым, так как метаданные любого заданного свойства зависимости могут отличаться от исходной регистрации из-за AddOwner или OverrideMetadata вызовов, которые могут уточнить метаданные свойства, так как они существуют в типе.

При запросе метаданных свойств на основе экземпляра вы действительно передаете экземпляр таким образом, чтобы его тип можно было оценивать внутри системы. Метаданные свойства зависимостей не зависят от каждого экземпляра; он всегда согласован для любого сочетания свойств типа.

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

GetMetadata(DependencyObjectType)

Возвращает метаданные для этого свойства зависимостей в том виде, в каком они представлены в указанном типе.

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

Параметры

dependencyObjectType
DependencyObjectType

Специальный объект, который записывает тип объекта зависимости, из которого запрашиваются метаданные свойства зависимостей.

Возвращаемое значение

PropertyMetadata

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

Примеры

В следующем примере возвращаются метаданные для свойства зависимостей на основе его DependencyObjectType.

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

Комментарии

Указание типа или ссылки на объект является необходимым, так как метаданные любого заданного свойства зависимости могут отличаться от исходной регистрации из-за AddOwner или OverrideMetadata вызовов, которые могут уточнить метаданные свойства, так как они существуют в типе.

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