Leer en inglés

Compartir vía


PropertyChangedCallback Delegado

Definición

Representa la devolución de llamada que se invoca cuando cambia el valor de propiedad efectivo de una propiedad de dependencia.

C#
public delegate void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e);

Parámetros

d
DependencyObject

Objeto DependencyObject en el que ha cambiado el valor de la propiedad.

e
DependencyPropertyChangedEventArgs

Datos de evento que emitió cualquier evento que realiza el seguimiento de cambios en el valor efectivo de esta propiedad.

Ejemplos

En el ejemplo siguiente se registra una nueva propiedad de dependencia mediante la firma que especifica un PropertyChangedCallback. PropertyChangedCallback se usa para crear una devolución de llamada que cambia una propiedad interna cada vez que cambia la propiedad pública.

C#
public static readonly DependencyProperty AquariumGraphicProperty = DependencyProperty.Register(
  "AquariumGraphic",
  typeof(Uri),
  typeof(AquariumObject),
  new FrameworkPropertyMetadata(null,
      FrameworkPropertyMetadataOptions.AffectsRender, 
      new PropertyChangedCallback(OnUriChanged)
  )
);
C#
private static void OnUriChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
  Shape sh = (Shape) d;
  sh.Fill = new ImageBrush(new BitmapImage((Uri)e.NewValue));
}

Métodos de extensión

GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.

Se aplica a

Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7