PropertyMetadata.CoerceValueCallback PropertyMetadata.CoerceValueCallback PropertyMetadata.CoerceValueCallback PropertyMetadata.CoerceValueCallback Property

Définition

Obtient ou définit une référence à une implémentation CoerceValueCallback spécifiée dans ces métadonnées.Gets or sets a reference to a CoerceValueCallback implementation specified in this metadata.

public:
 property System::Windows::CoerceValueCallback ^ CoerceValueCallback { System::Windows::CoerceValueCallback ^ get(); void set(System::Windows::CoerceValueCallback ^ value); };
public System.Windows.CoerceValueCallback CoerceValueCallback { get; set; }
member this.CoerceValueCallback : System.Windows.CoerceValueCallback with get, set
Public Property CoerceValueCallback As CoerceValueCallback

Valeur de propriété

Exceptions

Impossible de définir une propriété de métadonnées une fois qu’elle est appliquée à une opération de propriété de dépendance.Cannot set a metadata property once it is applied to a dependency property operation.

Remarques

Les rappels dans les métadonnées de propriété ne sont généralement pas des membres publics sur le type conteneur. par conséquent, la valeur de cette propriété n’est pas importante pour la plupart des scénarios qui consomment uniquement les métadonnées d’une propriété de dépendance existante.The callbacks in property metadata are not typically public members on the containing type, so the value of this property is not important for most scenarios that just consume an existing dependency property's metadata. Cette propriété est exposée de façon à ce que les sous-classes de métadonnées puissent exécuter la logique de fusion souhaitée si les métadonnées de base et CoerceValueCallbackles métadonnées de substitution/ajout spécifient un.One reason this property is exposed is so that metadata subclasses can perform their desired merge logic if both base metadata and overriding/adding metadata specify a CoerceValueCallback. Toutefois, la logique de fusion par défaut CoerceValueCallback pour un est de remplacer le précédent.However, the default merge logic for a CoerceValueCallback is to replace the previous one.

CoerceValueCallbackest défini dans le modèle objet en lecture-écriture.CoerceValueCallback is defined in the object model as read-write. Cela peut être ajusté après l’initialisation de l' PropertyMetadata objet lui-même. CoerceValueCallbackThis is so CoerceValueCallback can be adjusted after initialization of the PropertyMetadata object itself. Toutefois, une fois que les métadonnées sont consommées 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 consumed 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. Toute tentative de CoerceValueCallback définition IsSealed d' true une fois sur cette instance de métadonnées lève une exception.Attempting to set CoerceValueCallback once IsSealed is true on this metadata instance will raise an exception.

S’applique à