DependencyPropertyChangedEventHandler 代理人

定義

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

public delegate void DependencyPropertyChangedEventHandler(Platform::Object ^ sender, DependencyPropertyChangedEventArgs ^ e);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
class DependencyPropertyChangedEventHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)

參數

sender
Object

Platform::Object

IInspectable

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

屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

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

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

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

適用於

另請參閱