PropertyMetadata.IsSealed Propiedad

Definición

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.Gets a value that determines whether the metadata has been applied to a property in some way, resulting in the immutable state of that metadata instance.

protected:
 property bool IsSealed { bool get(); };
protected bool IsSealed { get; }
member this.IsSealed : bool
Protected ReadOnly Property IsSealed As Boolean

Valor de propiedad

true si la instancia de metadatos es inmutable; de lo contrario, false.true if the metadata instance is immutable; otherwise, false.

Ejemplos

En el ejemplo siguiente IsSealed se comprueba antes de una operación de conjunto de una propiedad de metadatos personalizada.The following example checks IsSealed prior to a set operation of a custom metadata property.

public Boolean SupportsMyFeature
{
    get { return _supportsMyFeature; }
    set { if (this.IsSealed != true) _supportsMyFeature = value; } //else may want to raise exception 
}
protected override void Merge(PropertyMetadata baseMetadata, DependencyProperty dp)
{
    base.Merge(baseMetadata, dp);
    MyCustomPropertyMetadata mcpm = baseMetadata as MyCustomPropertyMetadata;
    if (mcpm != null)
    {
        if (this.SupportsMyFeature == false)
        {//if not set, revert to base
            this.SupportsMyFeature = mcpm.SupportsMyFeature;
        }
    }
}

Comentarios

Varias propiedades de PropertyMetadata, DefaultValuecomo, se definen en el modelo de objetos como de lectura y escritura.Various properties of PropertyMetadata, such as DefaultValue, are defined in the object model as read-write. Esto se debe a que esas propiedades se pueden ajustar después de PropertyMetadata la inicialización del propio objeto.This is so those properties can be adjusted after initialization of the PropertyMetadata object itself. Sin embargo, una vez que los metadatos se aplican a una propiedad de dependencia Registercomo AddOwnerparte de OverrideMetadatauna llamada a, o, el sistema de propiedades sellará esa instancia de metadatos y las propiedades se consideran ahora inmutables.However, once the metadata is applied to a dependency property as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and the properties are now considered immutable. En el momento de una de estas llamadas, OnApply se llama a y el valor de esta propiedad se establece en true.At the time of one of these calls, OnApply is called, and the value of this property is set to true.

Se aplica a

Consulte también: