2011-03-04 31 views

回答

6
+0

biju,edda鏈接是不是已經被要求。你必須解釋凱塔。 – Learner 2013-10-17 18:06:05

5

下面是從WPF 4 Unleashed書報價:

WPF引入了一種新類型的財產 叫做依賴屬性,它是 用過在整個平臺上啓用 造型,自動數據綁定,動畫 ,等等。你可能會首先懷疑地滿足這個概念,因爲 它使具有簡單字段的.NET 類型的圖片變得複雜, 屬性,方法和事件。但是 當你明白 依賴屬性解決的問題時,你將 很可能接受它們作爲歡迎 的補充。

依賴項屬性取決於多個提供者以確定其在任何時間點的值 。這些 提供者可以是連續改變其值的動畫 ,其屬性值 向下傳播給其子代的 父元素,以及如此等等的 。可以說 的最大特徵是一個依賴屬性,它的內置 能夠提供更改 通知。

將智能添加到屬性的動機是 從聲明性標記直接啓用豐富的功能 。 WPF的聲明式友好設計的關鍵是 它的大量使用屬性。 Button, 例如,有111個公共屬性 (其中98個繼承自 控件及其基類)! 可以使用XAML (直接或通過使用設計工具) 輕鬆設置屬性,無需任何程序代碼。但 沒有 依賴屬性額外的管道,這將是 很難設置 屬性來獲得期望的結果 ,而不需要編寫額外的代碼 的簡單動作。

+0

非常感謝大家,這已經打開了依賴屬性的光芒,何時使用它們以及爲了什麼。現在我明白它們足以與它們一起工作。 – Donny 2011-03-09 14:29:08