PropertyMetadata.PropertyChangedCallback 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 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é
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.