(Article original sur le blog de Sébastien)
Je ne sais si comme moi vous avez déjà été confronté au problème, mais j’ai remarqué que dans une BindingList traditionnelle il n’y a pas d’événement « Removing », c’est à dire un événement qui soit déclenché juste avant la suppression d’un élément dans une BindingList. Et bien quand vous utilisez une BindingList, notamment avec la méthodologie MVVM, cela peut s’avérer très pratique.
J’ai me suis donc crée une classe « JBindingList » qui gère l’événement « Removing ». Cette classe est relativement simple, elle hérite de « BindingList » avec en plus la gestion d’un nouvel événement. Mais je ne me suis pas arrêté là, j’ai également donné la possibilité d’annuler la suppression d’un élément, j’ai donc géré une propriété « Cancel ».
Voici le classe JBindinList :
Pour gérer la possibilité d'annuler la suppression je me suis crée une petite classe personnalisé héritant de "ListChangedEventArgs" :
On n'oubliera pas la définition du "delegate" utilisé dans "JBindingList" :
Pour l'utilisation c'est très simple, vous créez une JBindingList :
Ensuite vous associez le nouvel événement à une de vos méthodes :
Pour terminer vous n'avez plus qu'a écrire ce qui vous intéresse dans la méthode qui sera appelé à la suppression d'un élément de votre liste :
(Article original sur le blog de Sébastien)
Sébastien.
| < Précédent | Suivant > |
|---|





