DependencyPropertyHelper Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет один вспомогательный метод (GetValueSource(DependencyObject, DependencyProperty)), который сообщает данные об источнике свойства системы для действительного значения свойства зависимостей.
public ref class DependencyPropertyHelper abstract sealed
public static class DependencyPropertyHelper
type DependencyPropertyHelper = class
Public Class DependencyPropertyHelper
- Наследование
-
DependencyPropertyHelper
Комментарии
Система свойствWPF довольно сложна и основывается на рационализации значений, которые могут поступать из различных входных данных на основе установленного приоритета определения значений. Поскольку эти источники могут поступать из кода времени выполнения, из скомпилированной разметки или даже из параметров пользователя во время выполнения, полезно точно знать, какой участник системы значений свойства зависимостей установил значение, полученное при вызове GetValue во время выполнения этого свойства. Если значение поступило из источника, отличного от предполагаемого, может потребоваться настроить некоторые аспекты приложения. Источником значений может быть стиль, тема, локальное значение, анимация, привязка или значение времени выполнения, например параметры системы с помощью тем или системных ресурсов. Дополнительные сведения см. в разделе Приоритет значений свойств зависимостей.
Другой механизм, сообщающий о свойстве в целом, а не конкретный экземпляр свойства объекта, — это метаданные свойства. Метаданные свойства можно найти путем вызова GetMetadata и проверки возвращенного PropertyMetadata (или одного из нескольких возможных производных классов, к которым можно привести метаданные возвращаемого свойства).
Методы
GetValueSource(DependencyObject, DependencyProperty) |
Возвращает структуру, сообщающую различные метаданные и характеристики системы свойств указанного свойства зависимостей в конкретном DependencyObject. |
IsTemplatedValueDynamic(DependencyObject, DependencyProperty) |
Указывает, относится ли указанный элемент к экземпляру шаблона, определяющего значение для указанного свойства, которое может изменяться во время выполнения на основе изменений в другом месте. |