DependencyPropertyChangedEventArgs.Property Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает идентификатор свойства зависимостей, в котором произошло изменение значения.
public:
property DependencyProperty ^ Property { DependencyProperty ^ get(); };
DependencyProperty Property();
public DependencyProperty Property { get; }
var dependencyProperty = dependencyPropertyChangedEventArgs.property;
Public ReadOnly Property Property As DependencyProperty
Значение свойства
Поле идентификатора свойства зависимостей, в котором произошло изменение значения.
Комментарии
Во многих случаях изменяемое свойство зависимостей известно неявно, так как вы проверяете данные DependencyPropertyChangedEventArgs в обратном вызове, который предназначен для использования только одним определенным свойством зависимостей. Свойство Property позволяет совместно использовать PropertyChangedCallback в качестве общего обратного вызова для нескольких экземпляров PropertyMetadata и нескольких свойств зависимостей. Например, у вас может быть логика обработчика, которая сначала проверяет свойство, а затем ветвляет поведение (например, зная, как привести NewValue) в зависимости от того, какое изменение свойства вызывает обработчик в этом случае события:
private static void OnGravityPropertiesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
if (e.Property==Planet.GravityFactorProperty) {
//GravityFactor is a Double, cast e.NewValue to Double, do logic
}
if (e.Property==Planet.IsGravityOnProperty) {
//IsGravityOn is a Boolean, cast e.NewValue to Boolean, do logic
}
}