PropertyChangedCallback Delegat

Definition

Stellt den Rückruf dar, der aufgerufen wird, wenn sich der effektive Eigenschaftswert einer Abhängigkeitseigenschaft ändert.

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)

Parameter

d
DependencyObject

Der DependencyObject Wert, für den die Eigenschaft geändert wurde.

e
DependencyPropertyChangedEventArgs

Ereignisdaten, die von jedem Ereignis ausgegeben werden, das Änderungen am effektiven Wert dieser Eigenschaft nachverfolgt.

Beispiele

Im folgenden Beispiel wird eine neue Abhängigkeitseigenschaft mithilfe der Signatur registriert, die eine PropertyChangedCallback. Dies PropertyChangedCallback wird verwendet, um einen Rückruf zu erstellen, der eine interne Eigenschaft ändert, wenn sich die öffentliche Eigenschaft ändert.

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

Erweiterungsmethoden

Name Beschreibung
GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die vom angegebenen Delegaten dargestellte Methode darstellt.

Gilt für: