11
votes

Tirer un événement lorsque la collecte a changé (ajouter ou supprimer)

J'ai une classe qui contient une liste:

public class a
{
    private List<MyType> _Children;

    public Children
    {
        get { return(_Children); }
        set { _Children = value ; }
    }
}


0 commentaires

3 Réponses :


20
votes

Changez votre liste sur un Observablecollection . Il implémente inotifyCollectionChanged , afin que vous puissiez vous abonner à changer d'événements sur elle.

Une autre option consiste à utiliser BindingList , si vous avez besoin de la sémantique de la liste complète.


1 commentaires

Une chose à retenir sur Observablecollection est-ce que cela lancera une exception si vous essayez d'y ajouter un élément à partir du fil autre que celui que vous avez créé (que vous ne le verrouillez pas ou non).



3
votes

0 commentaires

0
votes

ou si vous souhaitez contrôler les méthodes Ajout et Supprimer des méthodes et soulevez l'événement, cochez la case Collection OUT.

http://msdn.microsoft.com/en-us/library /ms132397.aspx


0 commentaires