FrameworkContentElement.OnPropertyChanged Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается при каждом обновлении эффективного значения любого свойства FrameworkContentElement зависимостей. Определенное свойство зависимости, которое изменилось, сообщается в параметре аргументов. Переопределяет OnPropertyChanged(DependencyPropertyChangedEventArgs).
protected:
override void OnPropertyChanged(System::Windows::DependencyPropertyChangedEventArgs e);
protected override void OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs e);
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
Protected Overrides Sub OnPropertyChanged (e As DependencyPropertyChangedEventArgs)
Параметры
Данные события, описывающие измененное свойство, включая старые и новые значения.
Комментарии
Этот метод не предназначен для обнаружения изменений свойств или недопустимых изменений. Вместо этого он предназначен для изменения общего шаблона недопустимости, если некоторые сведения известны о широких классификациях свойств.
Этот метод может вызываться много раз во время жизни объекта. Таким образом, можно повысить производительность, если переопределить метаданные определенных свойств, а затем присоединить CoerceValueCallback или PropertyChangedCallback функции для отдельных свойств. Однако этот метод будет использоваться, если в FrameworkContentElement нем содержится значительное количество свойств зависимостей, связанных со значением, или если он включает логику, например поведение отрисовки, которое необходимо повторно запустить для нескольких связанных случаев недопустимых свойств.
Обратите внимание, что имеется идентичный именованный OnPropertyChanged метод с другой сигнатурой (тип параметра), PropertyChangedEventArgsкоторый может отображаться в ряде классов. Это OnPropertyChanged используется для уведомлений объекта данных и является частью контракта для INotifyPropertyChanged.
Примечания для тех, кто наследует этот метод
Всегда вызывайте базовую реализацию в качестве первой операции в реализации. Сбой в этом случае значительно отключит всю систему свойств WPF, что приводит к возникновению неверных значений.