Partager via


PropertyMetadata.PropertyChangedCallback Propriété

Définition

Obtient ou définit une référence à une implémentation PropertyChangedCallback spécifiée dans ces métadonnées.

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

Valeur de propriété

PropertyChangedCallback

Référence d'implémentation PropertyChangedCallback.

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 de définition. 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 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 PropertyChangedCallback. La logique de fusion par défaut est de conserver toutes les PropertyChangedCallback implémentations d’une table et d’appeler chacune d’elles, avec des rappels établis par la classe la plus profonde de la hiérarchie en cours d’exécution en premier.

PropertyChangedCallback est défini dans le modèle objet en lecture-écriture. Cela peut donc PropertyChangedCallback ê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 PropertyChangedCallback d’une seule fois IsSealed sur true cette instance de métadonnées génère une exception.

S’applique à