Поделиться через


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
    }
}

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

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