FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) Method

Definición

Se invoca cuando se actualiza el valor efectivo de alguna propiedad de dependencia en este FrameworkElement.Invoked whenever the effective value of any dependency property on this FrameworkElement has been updated. Propiedad de dependencia concreta que cambió se notifica en el parámetro de argumentos.The specific dependency property that changed is reported in the arguments parameter. Invalida OnPropertyChanged(DependencyPropertyChangedEventArgs).Overrides 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)

Parámetros

e
DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs

Datos de evento que describen la propiedad que cambió, así como los valores antiguos y nuevos.The event data that describes the property that changed, as well as old and new values.

Comentarios

Este método no está pensado para detectar normalmente los cambios de propiedad o las invalidaciones.This method is not intended to generally detect property changes or invalidations. En su lugar, se ha diseñado para las modificaciones del patrón de invalidación general si se conoce cierta información acerca de las clasificaciones anchas de propiedades.It is instead intended for modifications of the general invalidation pattern if certain information is known about wide classifications of properties.

Este método se invoca potencialmente muchas veces durante la vida de un objeto.This method is potentially invoked many times during the life of an object. Por lo tanto, puede lograr un mejor rendimiento si invalida los metadatos de propiedades específicas y CoerceValueCallback , PropertyChangedCallback después, asocia o funciones para propiedades individuales.Therefore, you can achieve better performance if you override the metadata of specific properties and then attach CoerceValueCallback or PropertyChangedCallback functions for individual properties. Sin embargo, se usaría este método si un FrameworkElement incluye un número significativo de propiedades de dependencia interrelacionadas con valores, o si incluye lógica como el comportamiento de la representación que se debe volver a ejecutar para varios casos relacionados de invalidaciones de propiedad.However, you would use this method if a FrameworkElement includes a significant number of value-interrelated dependency properties, or if it includes logic such as rendering behavior that must be rerun for several related cases of property invalidations.

Tenga en cuenta que hay un método con OnPropertyChanged un nombre idéntico con una firma diferente (el tipo PropertyChangedEventArgsde parámetro es) que puede aparecer en varias clases.Note that there is an identically named OnPropertyChanged method with a different signature (the parameter type is PropertyChangedEventArgs) that can appear on a number of classes. Que OnPropertyChanged se utiliza para las notificaciones de los objetos de datos y forma parte del INotifyPropertyChangedcontrato para.That OnPropertyChanged is used for data object notifications, and is part of the contract for INotifyPropertyChanged.

Notas a los desarrolladores de herederos

Llame siempre a la implementación base, como la primera operación de la implementación.Always call the base implementation, as the first operation in your implementation. Si no lo hace, se deshabilitará WPFWPF de forma significativa todo el sistema de propiedades, lo que provoca que se notifiquen valores incorrectos.Failure to do this will significantly disable the entire WPFWPF property system, which causes incorrect values to be reported. La implementación FrameworkElement específica también es responsable de mantener el estado adecuado para una variedad de propiedades que afectan a la interfaz de usuario visible.The specific FrameworkElement implementation is also responsible for maintaining proper state for a variety of properties that affect the visible user interface. Esto incluye invalidar el árbol visual en función de los cambios de estilo en los momentos adecuados.These include invalidating the visual tree based on changes to style at appropriate times.

Se aplica a

Consulte también: