FrameworkPropertyMetadata Clase

Definición

Notifica o aplica los metadatos de una propiedad de dependencia, agregando específicamente las características del sistema de propiedades específico del marco.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Herencia
FrameworkPropertyMetadata

Ejemplos

En el ejemplo siguiente se obtienen metadatos de una propiedad de dependencia en un propietario determinado como tipo base PropertyMetadata inicial. Esos metadatos se convierten en FrameworkPropertyMetadata. Si la conversión devolvió un valor válido FrameworkPropertyMetadata, se notifican varios FrameworkPropertyMetadata valores de propiedad a través de una interfaz de usuario simple (no se muestra).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Comentarios

Esta clase deriva de PropertyMetadata (a UIPropertyMetadata) . Para la mayoría de los fines de desarrollo de aplicaciones de nivel de marco de WPF, FrameworkPropertyMetadata es el tipo que se usa para los metadatos de propiedad de dependencia, en lugar de los tipos PropertyMetadata de metadatos base o UIPropertyMetadata. Esto es cierto tanto para las propiedades de dependencia existentes como para la mayoría de los escenarios de propiedades de dependencia personalizados.

Los miembros declarados por esta clase que complementan la PropertyMetadata clase base incluyen varias propiedades booleanas que especifican o notifican el comportamiento del sistema de propiedades de nivel de marco de WPF, como la herencia de propiedades, el enlace de datos y el diseño.

Varias firmas de constructor para crear una FrameworkPropertyMetadata instancia toman un FrameworkPropertyMetadataOptions parámetro. La FrameworkPropertyMetadataOptions enumeración solo se usa para especificar el comportamiento inicial en el constructor y no se expone después FrameworkPropertyMetadata de construirse. Desde una instancia construida, puede obtener o establecer la información correspondiente a través de varias propiedades que comparten el nombre de los valores de enumeración usados en la llamada al constructor.

Uso de texto XAML

Esta clase no se usa normalmente en XAML.

Constructores

FrameworkPropertyMetadata()

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado especificado.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las opciones de metadatos de nivel de marco.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado, las opciones de metadatos de nivel de marco y la devolución de llamada de PropertyChangedCallback especificada.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado, las opciones de metadatos de nivel de marco y las devoluciones de llamada especificadas.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las opciones de metadatos de marco, las devoluciones de llamada especificadas y un valor de tipo booleano que se pueden usar para evitar la animación de la propiedad.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las opciones de metadatos de marco, las devoluciones de llamada especificadas y un valor de tipo booleano que se pueden usar para evitar la animación de la propiedad; así como el valor predeterminado de un desencadenador de actualización de enlace de datos.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y la devolución de llamada de PropertyChangedCallback especificada.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las devoluciones de llamada especificadas.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con la devolución de llamada de PropertyChangedCallback especificada.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con las devoluciones de llamada de especificadas.

Propiedades

AffectsArrange

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de organización durante las operaciones del motor de diseño.

AffectsMeasure

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de medida durante las operaciones del motor de diseño.

AffectsParentArrange

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de organización del diseño de su elemento principal durante las operaciones del motor de diseño.

AffectsParentMeasure

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de medición del diseño de su elemento principal durante las operaciones del motor de diseño.

AffectsRender

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al diseño general de alguna manera que no influye en concreto en la organización o medición, pero requeriría volver a dibujar.

BindsTwoWayByDefault

Obtiene o establece un valor que indica si la propiedad enlaza de manera bidireccional de forma predeterminada.

CoerceValueCallback

Obtiene o establece una referencia a una implementación de CoerceValueCallback especificada en estos metadatos.

(Heredado de PropertyMetadata)
DefaultUpdateSourceTrigger

Obtiene o establece el valor predeterminado para que se use UpdateSourceTrigger cuando se aplican los enlaces de la propiedad con los metadatos, que tienen su enumeración UpdateSourceTrigger establecida en Default.

DefaultValue

Obtiene o establece el valor predeterminado de la propiedad de dependencia.

(Heredado de PropertyMetadata)
Inherits

Obtiene o establece un valor que indica si el valor de la propiedad de dependencia es heredable.

IsAnimationProhibited

Obtiene o establece un valor que declara si las animaciones deben estar deshabilitadas en la propiedad de dependencia en la que se aplica la instancia que contiene metadatos.

(Heredado de UIPropertyMetadata)
IsDataBindingAllowed

Obtiene un valor que indica si el enlace de datos se admite en la propiedad de dependencia.

IsNotDataBindable

Obtiene o establece un valor que indica si la propiedad de dependencia admite enlace de datos.

IsSealed

Obtiene un valor que determina si se han aplicado los metadatos a una propiedad de alguna manera, lo que ha producido el estado inmutable de esta instancia de metadatos.

(Heredado de PropertyMetadata)
Journal

Obtiene o establece un valor que indica si esta propiedad contiene información de registro en diario que las aplicaciones pueden o deben almacenar como parte de una implementación del diario.

OverridesInheritanceBehavior

Obtiene o establece un valor que indica si la evaluación de la herencia del valor de propiedad se debe extender a algunos límites de contenido en el árbol lógico de elementos.

PropertyChangedCallback

Obtiene o establece una referencia a una implementación de PropertyChangedCallback especificada en estos metadatos.

(Heredado de PropertyMetadata)
SubPropertiesDoNotAffectRender

Obtiene o establece un valor que indica si las subpropiedades de la propiedad de dependencia no afectan a la representación del objeto contenedor.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Merge(PropertyMetadata, DependencyProperty)

Habilita una fusión mediante combinación de metadatos de origen con metadatos base.

OnApply(DependencyProperty, Type)

Se le llama cuando los metadatos se han aplicado a una propiedad, que indica que se sellan los metadatos.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también