2011-05-23 61 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