Udostępnij za pośrednictwem


PropertyChangedCallback Delegat

Definicja

Reprezentuje wywołanie zwrotne, które jest wywoływane, gdy obowiązująca wartość właściwości zależności ulegnie zmianie.

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 zdarzeń wystawione 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. Służy PropertyChangedCallback do tworzenia wywołania zwrotnego, który zmienia właściwość wewnętrzną za każdym razem, gdy właściwość publiczna się zmienia.

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 reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy