Bonjour,
Désolé pour la question bateau, le vendredi fait son effet !
C'est quoi déjà la méthode pour savoir quand un élément est supprimé d'un List<> ?
Papy !
Version imprimable
Bonjour,
Désolé pour la question bateau, le vendredi fait son effet !
C'est quoi déjà la méthode pour savoir quand un élément est supprimé d'un List<> ?
Papy !
Le Type List<T> n'est pas observable. Autrement dit, aucun évènement n'est levé lorsqu'un un élément est ajouté ou supprimé.
Si tu veux une liste observable, il y existe le type ObservableCollection<T> dans le namespace System.Collections.ObjectModel.
Dans ce cas, il faut s'abonner à l'évènement CollectionChanged.
Merci ... Je regarde ça
re ....
A partir du lien que tu proposes, je suis arrivé ici
Pour tester, je crée un nouveau projet, je mets un
et je tente d'instancer une ObservableCollection.Code:using System.Collections.ObjectModel;
Résultat: introuvable ! La complétion ne me propose que Collection<>, KeyedCollection<> ou ReadOnlyCollection<> .
Pourtant la msdn dit bien que ça existe pour .net 2.0, utilisé dans mon projet en cours.
Une idée sur le pourquoi du comment ?
Papy !
Il te faut une référence binaire vers la dll WindowsBase
WindowsBase n'existe chez moi que pour le framework 3.0.
Et la MSDN dit que c'est utilisable en .net 2.0 :-(
ObservableCollection n'est présente que depuis .Net 3.
ObservableCollection Generic Class
Ah bon ! Alors la MSDN dit des mensonges ...Citation:
This page is specific to
Microsoft Visual Studio 2005/.NET Framework 2.0
Sympas chez Microsoft ! ;)
Tant pis, je vais me débrouiller autrement.
Merci :)
une solution "élégante" est de créer une classe qui hérite de List<T>
Et tu surcharges le Add et le Remove comme celà, tu peux lever un evenement que tu auras crée à cet effet :)
Simple & efficace :)
Par contre, dans le fx 2.0, il existe la BindingList<T>, qui autant que je sache fait à peu près pareil.