PropertyMetadata.IsSealed PropertyMetadata.IsSealed PropertyMetadata.IsSealed PropertyMetadata.IsSealed Property

Définition

Obtient une valeur qui détermine si les métadonnées ont été appliquées à une propriété, entraînant l'état immuable de cette instance de métadonnées.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

Valeur de propriété

true si l'instance de métadonnées est immuable ; sinon, false.true if the metadata instance is immutable; otherwise, false.

Exemples

L’exemple suivant vérifie IsSealed avant une opération set d’une propriété de métadonnées personnalisée.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;
        }
    }
}

Remarques

Diverses propriétés de PropertyMetadata, telles que DefaultValue, sont définies dans le modèle objet en lecture-écriture.Various properties of PropertyMetadata, such as DefaultValue, are defined in the object model as read-write. Ainsi, ces propriétés peuvent être ajustées après l’initialisation de l' PropertyMetadata objet lui-même.This is so those properties can be adjusted after initialization of the PropertyMetadata object itself. Toutefois, une fois que les métadonnées sont appliquées à une propriété de dépendance dans le Registercadre AddOwnerd’un OverrideMetadataappel à, ou, le système de propriétés scelle cette instance de métadonnées et les propriétés sont maintenant considérées comme immuables.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. Au moment de l’un de ces appels, OnApply est appelé et la valeur de cette propriété est définie sur. trueAt the time of one of these calls, OnApply is called, and the value of this property is set to true.

S’applique à

Voir aussi