PropertyMetadata Класс

Определение

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

public ref class PropertyMetadata
public class PropertyMetadata
type PropertyMetadata = class
Public Class PropertyMetadata
Наследование
PropertyMetadata
Производный

Комментарии

Метаданные свойств можно определить и использовать во время регистрации свойств зависимостей при вызове Register метода (или вариантов для присоединенных свойств или свойств зависимости только для чтения) или после первоначальной регистрации владельца при вызове OverrideMetadata метода. AddOwner также принимает метаданные свойства.

Этот класс представляет собой конкретный базовый класс, который можно использовать в каждом из этих вызовов. Однако очень часто можно указать метаданные с помощью одного из производных классов, таких как FrameworkPropertyMetadata. Эти производные классы поддерживают более подробные метаданные, перенесенные как логические значения свойств, которые полезны для обнаружения или включения некоторых действий системы свойств и макета, которые реализуются только на уровне платформы WPF.

Некоторые свойства этого класса записываются в объектную модель, но могут быть записаны только до того, как экземпляр используется в системе свойств, например Register или OverrideMetadata. Каждое из этих свойств также может быть задано конструктором, но предоставляется таким образом, чтобы Merge реализации методов могли задать их.

Использование текста XAML

Этот тип и члены этого типа обычно не используются в XAML.

Конструкторы

Имя Описание
PropertyMetadata()

Инициализирует новый экземпляр класса PropertyMetadata.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Инициализирует новый экземпляр PropertyMetadata класса с указанным значением по умолчанию и обратными вызовами.

PropertyMetadata(Object, PropertyChangedCallback)

Инициализирует новый экземпляр PropertyMetadata класса с указанным значением по умолчанию и PropertyChangedCallback ссылкой на реализацию.

PropertyMetadata(Object)

Инициализирует новый экземпляр PropertyMetadata класса с указанным значением по умолчанию для свойства зависимостей, к которому будут применены эти метаданные.

PropertyMetadata(PropertyChangedCallback)

Инициализирует новый экземпляр PropertyMetadata класса с указанной PropertyChangedCallback ссылкой на реализацию.

Свойства

Имя Описание
CoerceValueCallback

Возвращает или задает ссылку на реализацию, указанную CoerceValueCallback в этих метаданных.

DefaultValue

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

IsSealed

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

PropertyChangedCallback

Возвращает или задает ссылку на реализацию, указанную PropertyChangedCallback в этих метаданных.

Методы

Имя Описание
Equals(Object)

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

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Merge(PropertyMetadata, DependencyProperty)

Объединяет эти метаданные с базовыми метаданными.

OnApply(DependencyProperty, Type)

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

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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