Dispatcher.Invoke(() => ...)
нужно указать, что код должен исполняться в UI-потоке
this.Invoke
Переписать все на async await, и не использовать UI элементы в потоках
видимо так и придется
просто так как у вас делали еще во времена когда использовали backgroundworker, сейчас это уже все устарело и такое смешивание делать не желательно, лучше писать асинхронный код, который не блокирует UI поток.
Обсуждают сегодня