Ich schreibe einen Download-Manager mit C#/WPF, und ich habe gerade diesen Fehler gefunden:
Dieser Typ von CollectionView unterstützt keine Änderungen an seiner SourceCollection von einem anderen Thread als dem Dispatcher-Thread.
Der grundlegende Ablauf meines Programms besteht darin, dass einige Webseiten/Downloads beim Start in eine Warteschlange gestellt werden, und dann asynchron heruntergeladen werden. Wenn eine HTML-Seite das Herunterladen abgeschlossen hat, analysiere ich sie und suche nach weiteren herunterzuladenden Dateien, die ich dann direkt aus dem Worker-Thread in die Warteschlange stelle.
Ich erhalte diese Fehlermeldung, wenn ich versuche, die CollectionChanged
Ereignis für meine angepasste Warteschlangenklasse. Ich muss dieses Ereignis jedoch auslösen, damit die GUI aktualisiert werden kann.
Welche Möglichkeiten habe ich?