2010-02-10 13 views
4

J'ai besoin de savoir si une propriété publique (qui a getter & setter) est modifiée. La propriété est dans une classe simple (pas de contrôle utilisateur/composant etc.).
Existe-t-il un moyen élégant de s'abonner à un type d'événement qui avertit lorsque la propriété est modifiée?
J'ai essayé de voir ce que fait Microsoft dans leur objet Binding (en utilisant un réflecteur) et cela m'a conduit à explorer la méthode PropertyDescriptor.AddValueChanged mais cela n'a pas fonctionné pour moi. peut-être cela ne fonctionne que pour les composants/contrôles utilisateur ...C# - Comment déterminer si une propriété est modifiée

Des suggestions?

Merci,
Adi Barda

Répondre

2

INotifyPropertyChanged devrait fonctionner mais vous pouvez également créer votre propre événement spécifique à la propriété sans faire glisser dans system.componentmodel.