1. 程式人生 > >1. 依賴項屬性 簡單理解

1. 依賴項屬性 簡單理解

簡單的 markdown () 為什麽 lba hang blog 識別 開始

依賴項屬性

2018/1/3 14:01:16




dependency property 的簡單理解(略去大部頭理解)

依賴項屬性

屬性的值不是簡單的封裝字段,而是根據其他的輸入值來決定本屬性的值。為什麽要這樣做?因為在WPF體系中,只有定義屬性為依賴項屬性,這個屬性才支持樣式設置,數據綁定,繼承,動畫和默認值。
兩個關鍵行為:更改通知和動態值識別。

wpf使用依賴項屬性的方式

當屬性發生變化時,依賴項屬性不會自動引發事件以通知屬性值發生了變化。會觸發受保護名為OnPropertyChangedCallback()的方法。該方法通過兩個wpf服務(數據綁定和觸發器)傳遞信息,並調用PropertyChangedCallback回調函數(如果已經定義了此函數)。
即:當屬性發生變化時,如果希望進行響應,則有兩種選擇:1.使用屬性值創建綁定 2.編寫能夠自動改變其他屬性或開始動畫的觸發器。

1. 依賴項屬性 簡單理解