Share via


DependencyPropertyChangedEventHandler 代理人

定義

表示方法,這個方法會處理在特定DependencyObject實作上變更DependencyProperty時所發生的事件。

public delegate void DependencyPropertyChangedEventHandler(Platform::Object ^ sender, DependencyPropertyChangedEventArgs ^ e);
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(1273551989, 14141, 24398, 160, 180, 84, 185, 238, 175, 180, 169)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)

參數

sender
Object

Platform::Object

事件的來源 (通常是 屬性變更) 的物件。

屬性

備註

DependencyPropertyChangedEventHandler 是撰寫 Control.IsEnabledChanged 事件的處理常式時要使用的委派。 該事件是唯一定義Windows 執行階段使用此委派的事件。

如果因為相依性屬性值變更而引發自訂事件,自訂控制項實作器可能會考慮使用 DependencyPropertyChangedEventHandler 做為委派類型。 您只能從 PropertyChangedCallback的內容中引發這類事件。 這是因為變更 (屬性的值,所以舊值和新值) 應該在屬性系統層級針對事件回報的 DependencyPropertyChangedEventArgs 中。 但沒有任何建構 DependencyPropertyChangedEventArgs 函式可供設定,因此取得值的唯一 DependencyPropertyChangedEventArgs 方法是從原始 PropertyChangedCallback 參數取得值,並在引發自訂事件時通過傳遞。

DependencyPropertyChangedEventHandler 不是您用於自訂相依性屬性中繼資料和自訂屬性變更回呼行為的委派。 為此,您想要 PropertyChangedCallback。 如需詳細資訊,請參閱自訂相依性屬性

適用於

另請參閱