DependencyPropertyHelper Clase

Definición

Proporciona un método auxiliar único (GetValueSource(DependencyObject, DependencyProperty)) que notifica el origen de sistema de propiedades para obtener el valor efectivo de una propiedad de dependencia.

public ref class DependencyPropertyHelper abstract sealed
public static class DependencyPropertyHelper
type DependencyPropertyHelper = class
Public Class DependencyPropertyHelper
Herencia
DependencyPropertyHelper

Comentarios

El sistema de propiedades deWPF es bastante complejo y se basa en racionalizar los valores que pueden provenir de una variedad de entradas, en función de una prioridad de determinación de valores establecida. Dado que estos orígenes pueden provenir del código en tiempo de ejecución, del marcado compilado o incluso de la configuración del usuario en tiempo de ejecución, puede ser útil saber exactamente qué participante del sistema de valores de propiedad de dependencia estableció el valor que se obtiene al llamar GetValue en tiempo de ejecución en esa propiedad. Si el valor procede de un origen diferente al previsto, es posible que tenga que ajustar algún aspecto de la aplicación. El origen del valor puede ser un estilo, un tema, un valor local, una animación, un enlace o un valor basado en tiempo de ejecución, como la configuración del sistema a través de temas o recursos del sistema. Para obtener más información, consulte Prioridad de los valores de propiedades de dependencia.

Otro mecanismo que informa sobre la propiedad en general, en lugar de una instancia específica de la propiedad en un objeto, es los metadatos de propiedad. Los metadatos de propiedad se pueden encontrar llamando GetMetadata a y examinando el devuelto PropertyMetadata (o una de varias clases derivadas posibles a las que se pueden convertir los metadatos de propiedad devueltos).

Métodos

GetValueSource(DependencyObject, DependencyProperty)

Devuelve una estructura que informa de diversas características del sistema de metadatos y propiedades de una propiedad de dependencia especificada en un determinado DependencyObject.

IsTemplatedValueDynamic(DependencyObject, DependencyProperty)

Indica si un elemento especificado pertenece a una instancia de una plantilla que define un valor para la propiedad especificada que puede cambiar en tiempo de ejecución según los cambios que se produzcan en cualquier otra parte.

Se aplica a