2011-05-23 8 views
12

¿Hay algún artículo que describa cómo funciona la clase DependencyObject en WPF "debajo del capó"?¿Cómo se implementa DependencyObject de WPF?

Específicamente, tengo curiosidad acerca de cómo las propiedades de dependencia se almacenan y se accede de manera eficiente.

+1

Lo bueno de Google es el almacenamiento disperso de propiedades de dependencia – RichardOD

+1

Echa un vistazo aquí también http://www.codeproject.com/Articles/140620/WPF-Dependency-Dependency-Property –

+0

Usa un decompilador, verás el código. Si no entiende todo lo que sucede en MSDN – Coding4Fun

Respuesta

10

Como sabemos, una propiedad de dependencia se puede definir solo en tipos que subclase DependencyObject. Esta clase base define un diccionario de valores clave, que contiene los valores locales de las propiedades de dependencia.

Cuando se accede a una propiedad de dependencia, su valor se resuelve dinámicamente (a través de GetValue (propiedad de dependencia) en el contenedor .Net). Para obtener más detalles, marque aquí: http://wpftutorial.net/DependencyProperties.html

Cuestiones relacionadas