FrameworkPropertyMetadata Класс

Определение

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

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Наследование
FrameworkPropertyMetadata

Примеры

В следующем примере возвращаются метаданные для свойства зависимостей определенного владельца в качестве исходного базового PropertyMetadata типа. Эти метаданные приведение FrameworkPropertyMetadataк . Если приведение вернуло допустимое FrameworkPropertyMetadataзначение, то через простой пользовательский интерфейс (не отображается) передаются различные FrameworkPropertyMetadata значения свойств.

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Комментарии

Этот класс является производным от PropertyMetadata (через UIPropertyMetadata) . В большинстве WPF целей разработки приложений на уровне платформы FrameworkPropertyMetadata используется для метаданных свойств зависимостей, а не базовых типов метаданных PropertyMetadata или UIPropertyMetadata. Это верно как для существующих свойств зависимостей, так и для большинства сценариев настраиваемых свойств зависимостей.

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

Несколько подписей конструктора для создания экземпляра FrameworkPropertyMetadataFrameworkPropertyMetadataOptions принимают параметр. Перечисление FrameworkPropertyMetadataOptions используется только для указания начального поведения в конструкторе и не предоставляется в противном случае после FrameworkPropertyMetadata создания. Из созданного экземпляра можно получить или задать соответствующие сведения с помощью различных свойств, которые разделяют имя значений перечисления, используемых в вызове конструктора.

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

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

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

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

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

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

FrameworkPropertyMetadata(Object)

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

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(PropertyChangedCallback)

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

Свойства

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

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

AffectsMeasure

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

AffectsParentArrange

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

AffectsParentMeasure

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

AffectsRender

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

BindsTwoWayByDefault

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

CoerceValueCallback

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

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

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

DefaultValue

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

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

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

IsAnimationProhibited

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

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

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

IsNotDataBindable

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

IsSealed

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

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

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

OverridesInheritanceBehavior

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

PropertyChangedCallback

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

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

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

Методы

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

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

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

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

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

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

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

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

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

Включает слияние исходных метаданных с базовыми метаданными.

OnApply(DependencyProperty, Type)

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

ToString()

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

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

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

См. также раздел