2009-05-07 9 views
2

J'ai une BindingList de type User, l'objet User a plusieurs propriétés (UserName, Password, etc.). J'ai donc lié un gestionnaire d'événement à l'événement BindingList.ListChanged, et cela fonctionne très bien lors de l'ajout ou de la suppression d'un utilisateur, MAIS, si une propriété utilisateur change, cela ne déclenche pas l'événement, y at-il un moyen d'y parvenir?BindingList.ListChanged Événement non déclenché lorsque la propriété change

bindingListUsers.Add(someUser); // This raises ListChangedEvent 

bindingListUsers.Delete(someUser); // This raises ListChangedEvent 

bindingListUsers[0].UserName = "Another user name"; // This does NOT raise the event 
+0

Je vous demanderais de recadrer votre question. Ces 2 mots en question ne dit pas grand chose sur le problème que vous essayez de résoudre. – Hemant

Répondre

9

Votre type d'utilisateur ont besoin pour mettre en œuvre INotifyPropertyChanged.

+0

Magnifique! Cela a fait le travail. Merci beaucoup! – Carlo

0

La seule façon que je peux penser est de définir un événement dans la classe d'utilisateur qui est déclenché lorsque la valeur de la propriété est modifiée (vous devez écrire manuellement le code pour cela). Créez ensuite une classe wrapper de la liste de liaison. Gérez à la fois les événements de liste et les événements de classe d'utilisateurs dans cette classe.

Je peux en dire davantage si vous aimez l'idée ...

Questions connexes