Я пишу менеджер загрузок с использованием C # / WPF, и я только что столкнулся с этой ошибкой:
Этот тип CollectionView не поддерживает изменения в его SourceCollection из потока, отличного от потока Dispatcher.
Основной поток моей программы заключается в том, что несколько веб-страниц / загрузок ставятся в очередь в начале, а затем загружаются асинхронно. Когда загрузка HTML-страницы завершена, я анализирую ее и ищу дополнительные материалы для загрузки, а затем ставлю их в очередь прямо из рабочего потока.
Я получаю эту ошибку при попытке отправить событие CollectionChanged
в мой настроенный класс очереди. Однако мне нужно запустить это событие, чтобы графический интерфейс мог обновляться.
Какие у меня варианты?