PropertyChangedCallback 代理人

定義

表示相依性屬性的有效屬性值變更時所要叫用的回呼。

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

參數

d
DependencyObject

屬性值變更的 DependencyObject

e
DependencyPropertyChangedEventArgs

追蹤這個屬性有效值變更之任何事件所發出的事件資料。

範例

下列範例會使用指定 PropertyChangedCallback 的簽章來註冊新的相依性屬性。 PropertyChangedCallback用來建立回呼,每當公用屬性變更時,就會變更內部屬性。

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));
}

擴充方法

GetMethodInfo(Delegate)

取得表示特定委派所代表之方法的物件。

適用於

產品 版本
.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