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