INotifyPropertyChange ~ PropertyChanged nicht feuern, wenn die-Eigenschaft ist eine Sammlung und ein neues Element zur Sammlung Hinzugefügt

Habe ich eine Klasse, die INotifyPropertyChanged-Schnittstelle implementiert. Einige der Eigenschaften der Klasse sind vom Typ Liste. Zum Beispiel:

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));
}

Wenn ich weisen Sie ein neues List<string> Beantworten, dann wird das PropertyChanged-Ereignis ausgelöst, wie erwartet; aber wenn ich einen string für die Antwort-Liste mit der Liste der Add-Methode, dann PropertyChanged-Ereignis nicht ausgelöst.

Ich wurde erwägt, eine AddAnswer () - Methode meiner Klasse, die behandeln würden, den Aufruf der Listen - Methode Hinzufügen und nennen würde onPropertyChanged() von dort aus, aber ist das der richtige Weg, es zu tun? Gibt es eine elegantere Art und Weise, es zu tun?

Cheers,
KT

InformationsquelleAutor eponymous23 | 2010-06-07

Schreibe einen Kommentar