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

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

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

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

Примеры

В следующем примере возвращаются метаданные для свойства зависимостей на основе его типа. Тип получается с помощью 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

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

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

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

Примеры

В следующем примере возвращаются метаданные для свойства зависимостей на основе определенного 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

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

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

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

Примеры

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

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

Комментарии

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

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