FrameworkPropertyMetadata Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отчеты или применяют метаданные для свойства зависимостей, в частности добавляя характеристики системы свойств для конкретной платформы.
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- Наследование
Примеры
В следующем примере возвращаются метаданные для свойства зависимостей определенного владельца в качестве исходного базового 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) |