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 generalmente los cambios de propiedad o invalidaciones.This method is not intended to generally detect property changes or invalidations. En su lugar se está diseñado para las modificaciones del modelo de invalidación general si se conoce cierta información sobre las clasificaciones de anchas de las 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 posiblemente 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 las propiedades específicas y, a continuación, adjuntar CoerceValueCallback o PropertyChangedCallback funciones para las 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, podría utilizar este método si un FrameworkElement incluye un número significativo de propiedades de dependencia interrelacionadas por valor, o si incluye lógica como comportamiento de representación que se debe volver a ejecutar para varios casos de invalidaciones de propiedad relacionados.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 una con el mismo nombre OnPropertyChanged método con una firma diferente (es el tipo de parámetro PropertyChangedEventArgs) que pueden aparecer en una serie de 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 usa para las notificaciones del objeto de datos, y forma parte del contrato para INotifyPropertyChanged.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 en la implementación.Always call the base implementation, as the first operation in your implementation. Si no lo hace mucho, se deshabilitará todo el WPFWPF sistema de propiedades, lo que hace que los valores incorrectos que se notificarán.Failure to do this will significantly disable the entire WPFWPF property system, which causes incorrect values to be reported. Específico del FrameworkElement implementación también es responsable de mantener el estado apropiado 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. Estos incluyen la invalidación del árbol visual según 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: