Либо сделать запрос асинхронным. Либо обновлять ui через dispatcher invoke
async await
Сперва на UI потоке получить данные из UI контролов, а дальше переложиться на любой другой поток, и там делать остальное. Альтернатива — искать асинхронную апишку, которая уток делает всё как надо, и стартовать её из UI контекста.
Обсуждают сегодня