Jak uniknąć wypalania ObservableCollection.CollectionChanged Wiele razy podczas zastępowania wszystkich elementów lub dodawania kolekcji elementów

mamObservableCollection<T> i chcę zastąpić wszystkie elementy nową kolekcją elementów, mógłbym zrobić:

collection.Clear(); 

LUB:

collection.ClearItems();

(BTW, jaka jest różnica między tymi dwoma metodami?)

Mógłbym również użyćforeach docollection.Add jeden po drugim, ale będzie strzelał wiele razy

To samo przy dodawaniu kolekcji elementów.

EDYTOWAĆ:

Znalazłem tutaj dobrą bibliotekę:Rozszerzona ObservableCollection z możliwością opóźnienia lub wyłączenia powiadomień ale wydaje się, że NIE obsługuje silverlight.

questionAnswers(5)

yourAnswerToTheQuestion