我也是新手,我把我的理解說一下。題主可以參考一下。當然也可能有錯誤的地方,歡迎指正。首先,凡是在xaml裡面能夠設定的屬性都是依賴屬性。例如 <textbox text=“小明”/> 裡面的text就是textbox的一個依賴屬性。MSDN中給出了下面幾種應用依賴屬性的場景:
1. 希望可在樣式中設定屬性。
2. 希望屬性支援資料繫結。
3. 希望可使用動態資源引用設定屬性。
4. 希望從元素樹中的父元素自動繼承屬性值。
5. 希望屬性可進行動畫處理。
6. 希望屬性系統在屬性系統、環境或使用者執行的操作或者讀取並使用樣式更改了屬性以前的值時報告。
7. 希望使用已建立的、WPF 程序也使用的元資料約定,例如報告更改屬性值時是否要求佈局系統重新編寫元素的視覺化物件。像我這樣的新手用的最多的就是前4個,5、6和7以後肯定會有用。說白了,這幾個功能,不用依賴屬性也能實現,但是你要寫太多的複雜程式碼。用了依賴屬性可能就是簡單的幾句話。最後說一下我自己的理解。感覺依賴屬性就像是一個屬性的連結,它自身的值大部分時候都是依賴於其他成員屬性的,也就是它的值一般都是動態的從其他值裡面取的。如果你僅僅做後臺,我猜你應該用不上依賴屬性。大多數都是自己做控制元件,或者對已有控制元件進行擴充套件,使得控制元件在xaml中能夠進行額外的繫結時候才用到。
我也是新手,我把我的理解說一下。題主可以參考一下。當然也可能有錯誤的地方,歡迎指正。首先,凡是在xaml裡面能夠設定的屬性都是依賴屬性。例如 <textbox text=“小明”/> 裡面的text就是textbox的一個依賴屬性。MSDN中給出了下面幾種應用依賴屬性的場景:
1. 希望可在樣式中設定屬性。
2. 希望屬性支援資料繫結。
3. 希望可使用動態資源引用設定屬性。
4. 希望從元素樹中的父元素自動繼承屬性值。
5. 希望屬性可進行動畫處理。
6. 希望屬性系統在屬性系統、環境或使用者執行的操作或者讀取並使用樣式更改了屬性以前的值時報告。
7. 希望使用已建立的、WPF 程序也使用的元資料約定,例如報告更改屬性值時是否要求佈局系統重新編寫元素的視覺化物件。像我這樣的新手用的最多的就是前4個,5、6和7以後肯定會有用。說白了,這幾個功能,不用依賴屬性也能實現,但是你要寫太多的複雜程式碼。用了依賴屬性可能就是簡單的幾句話。最後說一下我自己的理解。感覺依賴屬性就像是一個屬性的連結,它自身的值大部分時候都是依賴於其他成員屬性的,也就是它的值一般都是動態的從其他值裡面取的。如果你僅僅做後臺,我猜你應該用不上依賴屬性。大多數都是自己做控制元件,或者對已有控制元件進行擴充套件,使得控制元件在xaml中能夠進行額外的繫結時候才用到。