Tutorial básico de WPF sobre el sistema de propiedades
Las propiedades de dependencia y las propiedades CLR en WPF Las propiedades generalmente se exponen como propiedades CLR. En un nivel básico, puede interactuar con estas propiedades directamente sin siquiera saber que están implementadas como propiedades de dependencia, pero debe estar familiarizado con algunas o todas las funciones del sistema de propiedades de WPF para poder aprovecharlas.
El propósito de las propiedades de dependencia es proporcionar una manera de calcular el valor de una propiedad en función del valor de otras entradas, que pueden incluir propiedades del sistema (como temas y preferencias del usuario), mecanismos de determinación de propiedades en tiempo real. (como enlace de datos y panel de animación/presentación), reutilización de plantillas (como activos y estilos) o valores expuestos a través de relaciones padre-hijo con otros elementos en el árbol de elementos. Además, se pueden implementar propiedades de dependencia para proporcionar verificación independiente de los valores predeterminados, devoluciones de llamada para monitorear cambios en otras propiedades y un sistema para forzar valores de propiedad basados en posible información de tiempo de ejecución. Las clases derivadas también pueden cambiar ciertas características de una propiedad existente al anular los metadatos de la propiedad de dependencia (en lugar de anular la implementación real de la propiedad existente o crear una nueva). Puede determinar si una propiedad es una propiedad de dependencia según la presencia de la sección DependencyPropertyInfo en la página de referencia administrada de la propiedad. La sección DependencyPropertyInfo incluye un enlace al campo identificador DependencyProperty de la propiedad de dependencia y una lista de opciones de metadatos establecidas para la propiedad.