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