IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Notification ajout élément à un List


Sujet :

C#

  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    Par défaut Notification ajout élément à un List
    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 !

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    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.

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    Par défaut
    Merci ... Je regarde ça

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    Par défaut
    re ....

    A partir du lien que tu proposes, je suis arrivé ici

    Pour tester, je crée un nouveau projet, je mets un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Collections.ObjectModel;
    et je tente d'instancer une ObservableCollection.

    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 !

  5. #5
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Il te faut une référence binaire vers la dll WindowsBase

  6. #6
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    Par défaut
    WindowsBase n'existe chez moi que pour le framework 3.0.

    Et la MSDN dit que c'est utilisable en .net 2.0 :-(

  7. #7
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    ObservableCollection n'est présente que depuis .Net 3.

  8. #8
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    Par défaut
    Citation Envoyé par Guulh Voir le message
    ObservableCollection n'est présente que depuis .Net 3.
    ObservableCollection Generic Class

    This page is specific to
    Microsoft Visual Studio 2005/.NET Framework 2.0
    Ah bon ! Alors la MSDN dit des mensonges ...
    Sympas chez Microsoft !

    Tant pis, je vais me débrouiller autrement.

    Merci

  9. #9
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    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

  10. #10
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    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
    Bien sur ... C'est ce que j'ai fini par faire. Mais je trouve dommage que ce genre de chose n'existe pas déjà de base. Surtout quand c'est indiqué dans la doc officielle.

    Allez ... bon w-e à tlm :-)

  11. #11
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Par contre, dans le fx 2.0, il existe la BindingList<T>, qui autant que je sache fait à peu près pareil.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter élément dans liste de remplacement
    Par bricechris dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2010, 13h02
  2. [MySQL] Ajouter élément dans liste de sélection
    Par nadia lydia dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/06/2009, 21h42
  3. Ajout élément à une liste
    Par Parkman dans le forum InfoPath
    Réponses: 11
    Dernier message: 14/05/2008, 09h41
  4. Réponses: 3
    Dernier message: 26/08/2006, 15h03
  5. Ajout nouveaux éléments dans liste de choix
    Par Crazyblinkgirl dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/06/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo