PropertyMetadata.CoerceValueCallback Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une référence à une implémentation CoerceValueCallback spécifiée dans ces métadonnées.
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é
Référence d'implémentation CoerceValueCallback.
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.
Remarques
Les rappels dans les métadonnées de propriété ne sont généralement pas des membres publics sur le type conteneur. La valeur de cette propriété n’est donc pas importante pour la plupart des scénarios qui utilisent simplement les métadonnées d’une propriété de dépendance existante. Une des raisons pour lesquelles cette propriété est exposée est de sorte que les sous-classes de métadonnées puissent effectuer leur logique de fusion souhaitée si les métadonnées de base et la substitution/ajout de métadonnées spécifient un CoerceValueCallback. Toutefois, la logique de fusion par défaut d’un CoerceValueCallback consiste à remplacer la logique de fusion précédente.
CoerceValueCallback est défini dans le modèle objet en lecture-écriture. Cela peut donc CoerceValueCallback être ajusté après l’initialisation de l’objet PropertyMetadata lui-même. Toutefois, une fois que les métadonnées sont consommées dans le cadre d’un appel à Register, AddOwnerou OverrideMetadata, le système de propriétés scellera cette instance de métadonnées et les propriétés sont désormais considérées comme immuables. Toute tentative de définition CoerceValueCallback d’une seule fois IsSealed sur true
cette instance de métadonnées génère une exception.