PropertyChangedCallback Delegat

Definicja

Reprezentuje wywołanie zwrotne wywoływane, gdy zmienia się efektywna wartość właściwości zależności.

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

Właściwość DependencyObject , na której zmieniono wartość.

e
DependencyPropertyChangedEventArgs

Dane zdarzenia, które są wystawiane przez dowolne zdarzenie, które śledzi zmiany obowiązującej wartości tej właściwości.

Przykłady

Poniższy przykład rejestruje nową właściwość zależności przy użyciu podpisu, który określa PropertyChangedCallback. Element PropertyChangedCallback służy do tworzenia wywołania zwrotnego, który zmienia właściwość wewnętrzną za każdym razem, gdy właściwość publiczna ulegnie zmianie.

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

Nazwa Opis
GetMethodInfo(Delegate)

Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy