2011-05-23 62 views
12

是否有任何文章描述WPF中的DependencyObject類如何在「引擎蓋下」工作?WPF的DependencyObject是如何實現的?

具體來說,我很好奇如何有效地存儲和訪問依賴項屬性。

+1

谷歌的一個好處是依賴屬性稀疏存儲 – RichardOD 2011-05-23 21:41:07

+1

看看這裏以及http://www.codeproject.com/Articles/140620/WPF-Tutorial-Dependency-Property – 2013-01-22 13:44:23

+0

使用反編譯器,你會看到代碼。如果你不瞭解MSDN上的所有內容 – Coding4Fun 2015-10-27 12:01:41

回答

10

正如我們所知,只能在DependencyObject的子類型上定義依賴屬性。這個基類定義了一個鍵值字典,它包含了依賴屬性的本地值。

當訪問依賴項屬性時,它的值被動態解析(通過.Net包裝器中的GetValue(dependencyproperty))。欲瞭解更多詳細信息,請點擊此處:http://wpftutorial.net/DependencyProperties.html