INotifyPropertyChange ~ PropertyChanged qui ne se déclenche pas lorsque le bien est une collection et un nouvel élément est ajouté à la collection

J'ai une classe qui implémente l'interface INotifyPropertyChanged. Certaines des propriétés de la classe sont de type Liste. Par exemple:

public List<string> Answers
{
    get { return _answers;  }
    set
    {
      _answers = value;
      onPropertyChanged("Answers")
    }
}

...

private void onPropertyChanged(string propertyName)
{
    if(this.PropertyChanged != null)
        this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}

Si je attribuer une nouvelle Liste<string> pour Répondre, puis de l'événement PropertyChanged feux comme prévu; mais si j'ajoute une chaîne de caractères chaîne de caractères dans la liste des Réponses à l'aide de la Liste Ajouter une méthode, puis l'événement PropertyChanged ne pas le feu.

J'envisage l'ajout d'un AddAnswer() la méthode de ma classe, qui permettrait de gérer l'appel de la listes méthode Add de et appelle onPropertyChanged() à partir de là, mais est-ce la bonne façon de le faire? Est-il une façon plus élégante de le faire?

Cheers,
KT

OriginalL'auteur eponymous23 | 2010-06-07