Comment attacher un gestionnaire ChangeEvent à une propriété de dépendance héritée ?
-
08-06-2019 - |
Question
Comment attacheriez-vous un rappel propertychanged à une propriété héritée ?Comme tel :
class A {
DependencyProperty prop;
}
class B : A {
//...
prop.AddListener(PropertyChangeCallback);
}
La solution
(modifié pour supprimer la recommandation d'utiliser DependencyPropertyDescriptor, qui n'est pas disponible dans Silverlight)
Autres conseils
Avez-vous essayé une liaison de données bidirectionnelle entre les deux propriétés de dépendance ?
@MojoFilter,
Le dernier lien de suggestion de Jon vous donnera ce que vous recherchez :il utilise des références faibles pour enregistrer l'écoute des modifications en encapsulant les propriétés dans un nouvel objet.Faites défiler vers le bas de « PropertyDescriptor AddValueChanged Alternative ».Vous devrez modifier un peu le code de liaison puisque BindingOperations n'existe pas.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow