A WPF-alkalmazások memóriaszivárgásának lehetséges okainak kutatása közben erre a cikkre bukkantam:
https://oz-code.com/blog/net-c-tips/top-3-memory-leak-inducing-pitfalls-of-wpf-programming
Ez a cikk a következő megalapozatlan állítást fogalmazza meg (amelyet elismer), hogy a ObservableCollection
-től eltérő gyűjteményekhez való kötődés szivárgást okoz:
Kerülje a nem ObservableCollection gyűjteményekhez való kötődést
Kicsit vázlatos vagyok a részletekkel kapcsolatban. Még nem sikerült megtalálnom a probléma kiváltó okát, vagy nem találtam megerősítő blogbejegyzést vagy MSDN-cikket, de mégis: több esetben memóriaszivárgást tapasztaltam, amikor egy ItemsControl egy olyan ICollection-hez volt kötve, amely nem Nem egy ObservableCollection, és ennek megváltoztatása ObservableCollection-re megoldotta a problémát.
Ez pontos állítás? Vagy van valami más valószínűbb magyarázat?
Érdekelne, hogy a leírt műveletet okozhatta-e olyan objektumokhoz való kötődés, amelyek nem valósítják meg a INotifyPropertyChanged
-t? (https://stackoverflow.com/a/18543350/3195477).