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