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, что приводит к выводу неверных значений.