Red de conocimiento informático - Problemas con los teléfonos móviles - Tutorial básico de WPF sobre el sistema de propiedades

Tutorial básico de WPF sobre el sistema de propiedades

Windows Presentation Foundation (WPF) proporciona un conjunto de servicios que amplían la funcionalidad de las propiedades públicas del tiempo de ejecución del lenguaje (CLR). Estos servicios se conocen colectivamente como sistema de propiedad WPF. Las propiedades admitidas por el sistema de propiedades de WPF se denominan propiedades de dependencia. Esta descripción general describe las capacidades del sistema de propiedades de WPF y las propiedades de dependencia, incluido cómo usar las propiedades de dependencia existentes en el código y el lenguaje de marcado de aplicaciones extensible (XAML). Esta descripción general también presenta aspectos exclusivos de las propiedades de dependencia, como los metadatos de las propiedades de dependencia, y explica cómo crear sus propias propiedades de dependencia en una clase personalizada. Para utilizar los ejemplos de este tema, también debe comprender XAML y saber cómo escribir aplicaciones WPF.

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.