J'ai une classe qui contient une liste:
public class a { private List<MyType> _Children; public Children { get { return(_Children); } set { _Children = value ; } } }
3 Réponses :
Changez votre liste sur un Observablecollection
. Il implémente inotifyCollectionChanged , afin que vous puissiez vous abonner à changer d'événements sur elle. p>
Une autre option consiste à utiliser BindingList
, si vous avez besoin de la sémantique de la liste complète. p>
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).
ou si vous souhaitez contrôler les méthodes Ajout et Supprimer des méthodes et soulevez l'événement, cochez la case Collection