was ist notifycollectionchangedaction reset-Wert
Ich habe eine observable-collection...SelectableDataContext<T>
..Und in der generischen Klasse SelectableDataContext<T>
ist...hatte auch zwei private Membervariablen
- Private T Element.
- Private bool isSelected.
Wenn der IsSelected-Eigenschaft sich ändert...Meine Sammlung geänderten Eigenschaft wird nicht gefeuert .
Ich denke, es sollte Feuer...weil es Reset
im INotifyCollectionChangedAction
.
InformationsquelleAutor Relativity | 2010-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine alte Frage, aber die zum nutzen von Personen, die in dieser durch einer Suche wie ich getan habe:
NotifyCollectionChangedAction.Reset
bedeutet "Der Inhalt der collection dramatisch verändert". Ein Fall, wo der Reset-Ereignis wird ausgelöst, wenn Sie anrufenClear()
auf die zugrunde liegenden beobachtbaren Sammlung.Mit der Reset-Ereignis, die Sie nicht bekommen, die
NewItems
undOldItems
Sammlungen in derNotifyCollectionChangedEventArgs
parameter.Bedeutet dies, dass Sie sind besser mit der "Absender" der Veranstaltung erhalten Sie einen Verweis auf die geänderte Erhebung und Verwendung, die direkt, D. H. davon ausgehen, es ist eine neue Liste.
Ein Beispiel HIERFÜR könnte etwa so Aussehen:
Viele Diskussionen über das Reset-event hier: Beim Clearing eine ObservableCollection, Es sind Keine Elemente in e sind.OldItems.
InformationsquelleAutor
Gibt es einen Unterschied zwischen
INotifyCollectionChanged
undINotifyPropertyChanged
.Wenn ein Wert von einem Anwesen in ein Objekt ändert, sollte es Benachrichtigen die anderen mit
INotifyPropertyChanged
interface-Implementierung.Auf der anderen Seite, wenn
number of items
oderitems themselves
ändern in eine Sammlung, sollte es lassen Sie andere wissen, mitINotifyCollectionChanged
Umsetzung.Nun, in Ihrem Fall, den Wert einer Eigenschaft eines Objekts in der collection ändert. Das ist, erhöhen soll
PropertyChanged
Ereignis, nichtCollectionChanged
Veranstaltung.InformationsquelleAutor
Sammlung geändert werden gefeuert, wenn und nur wenn Sie änderungen an der collection, die ist entweder über das Hinzufügen eines neuen Elements oder Entfernen Sie ein vorhandenes Element aus der Auflistung.
InformationsquelleAutor