FrameworkPropertyMetadata Clase

Definición

Informa o aplica metadatos para una propiedad de dependencia, específicamente agregando características del sistema de propiedades específicas 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 WPF fines de desarrollo de aplicaciones de nivel de marco, FrameworkPropertyMetadata es el tipo usado para los metadatos de la propiedad de dependencia, en lugar de los tipos de metadatos base PropertyMetadata 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 el PropertyMetadata clase base incluyen varias propiedades booleanas que especifican o notifican WPF comportamiento del sistema de propiedades de nivel de marco, 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 de otro modo después FrameworkPropertyMetadata de que se construya. 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

Nombre Description
FrameworkPropertyMetadata()

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata.

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

Inicializa una nueva instancia de la FrameworkPropertyMetadata clase con las opciones de metadatos de marco y valor predeterminado proporcionados, devoluciones de llamada especificadas, un valor booleano que se puede usar para evitar la animación de la propiedad y un desencadenador de actualización de enlace de datos predeterminado.

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

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

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

FrameworkPropertyMetadata(Object)

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

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(PropertyChangedCallback)

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

Propiedades

Nombre Description
AffectsArrange

Obtiene o establece un valor que indica si una propiedad de dependencia puede afectar 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 puede afectar 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 primario 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 medida del diseño de su elemento primario durante las operaciones del motor de diseño.

AffectsRender

Obtiene o establece un valor que indica si una propiedad de dependencia puede afectar al diseño general de alguna manera que no influye específicamente en la disposición o la medición, pero requeriría un nuevo dibujo.

BindsTwoWayByDefault

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

CoerceValueCallback

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

(Heredado de PropertyMetadata)
DefaultUpdateSourceTrigger

Obtiene o establece el valor predeterminado para UpdateSourceTrigger que se use cuando se aplican enlaces para la propiedad con estos metadatos, que tienen su UpdateSourceTrigger establecido 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 se puede heredar.

IsAnimationProhibited

Obtiene o establece un valor que declara si se deben deshabilitar las animaciones en la propiedad de dependencia donde se aplica la instancia de metadatos contenedora.

(Heredado de UIPropertyMetadata)
IsDataBindingAllowed

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

IsNotDataBindable

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

IsSealed

Obtiene un valor que determina si los metadatos se han aplicado a una propiedad de alguna manera, lo que da como resultado el estado inmutable de esa 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 almacenar o deben almacenar como parte de una implementación de registro en diario.

OverridesInheritanceBehavior

Obtiene o establece un valor que indica si la evaluación de herencia de valores de propiedad debe abarcar determinados límites de contenido en el árbol lógico de elementos.

PropertyChangedCallback

Obtiene o establece una referencia a una PropertyChangedCallback implementación 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

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa 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 Objectactual.

(Heredado de Object)
Merge(PropertyMetadata, DependencyProperty)

Habilita una combinación de los metadatos de origen con metadatos base.

OnApply(DependencyProperty, Type)

Se llama cuando se han aplicado estos metadatos a una propiedad , lo que indica que los metadatos se están sellando.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también