DependencyPropertyChangedEventHandler 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示方法,這個方法會處理在特定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。 如需詳細資訊,請參閱自訂相依性屬性。