PropertyChangedCallback Delegat

Definicja

Reprezentuje wywołanie zwrotne, które jest wywoływane, gdy skuteczna wartość właściwości zależności ulega zmianie.Represents the callback that is invoked when the effective property value of a dependency property changes.

public delegate void PropertyChangedCallback(DependencyObject ^ d, DependencyPropertyChangedEventArgs e);
public delegate void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e);
type PropertyChangedCallback = delegate of DependencyObject * DependencyPropertyChangedEventArgs -> unit
Public Delegate Sub PropertyChangedCallback(d As DependencyObject, e As DependencyPropertyChangedEventArgs)

Parametry

d
DependencyObject

DependencyObjectNa którym właściwość została zmieniona wartość.The DependencyObject on which the property has changed value.

e
DependencyPropertyChangedEventArgs

Dane zdarzenia, które są wydawane przez dowolne zdarzenie, które śledzi zmiany w wartości efektywnej tej właściwości.Event data that is issued by any event that tracks changes to the effective value of this property.

Przykłady

Poniższy przykład rejestruje nową właściwość zależności przy użyciu podpisu, który określa PropertyChangedCallback .The following example registers a new dependency property, using the signature that specifies a PropertyChangedCallback. Służy PropertyChangedCallback do tworzenia wywołania zwrotnego, które zmienia właściwość wewnętrzną za każdym razem, gdy właściwość publiczna zostanie zmieniona.The PropertyChangedCallback is used to create a callback that changes an internal property whenever the public property changes.

public static readonly DependencyProperty AquariumGraphicProperty = DependencyProperty.Register(
  "AquariumGraphic",
  typeof(Uri),
  typeof(AquariumObject),
  new FrameworkPropertyMetadata(null,
      FrameworkPropertyMetadataOptions.AffectsRender, 
      new PropertyChangedCallback(OnUriChanged)
  )
);
Public Shared ReadOnly AquariumGraphicProperty As DependencyProperty = DependencyProperty.Register("AquariumGraphic", GetType(Uri), GetType(AquariumObject), New FrameworkPropertyMetadata(Nothing, FrameworkPropertyMetadataOptions.AffectsRender, New PropertyChangedCallback(AddressOf OnUriChanged)))
private static void OnUriChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
  Shape sh = (Shape) d;
  sh.Fill = new ImageBrush(new BitmapImage((Uri)e.NewValue));
}
Private Shared Sub OnUriChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
    Dim sh As Shape = CType(d, Shape)
    sh.Fill = New ImageBrush(New BitmapImage(CType(e.NewValue, Uri)))
End Sub

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt, który reprezentuje metodę reprezentowaną przez określony delegat.Gets an object that represents the method represented by the specified delegate.

Dotyczy