А>Так интерфейс зависает , после нажатия на кнопку 20 секунд ничего нельзя нажать.
А>Посмотрел в документации пример еще один, сделал как там, но в этом случае кидает исключение что поток не тот. А>Если в DoSomeWorkAsync использовать Dispatcher оригинальный то получается тот же зависон на 20 секунд.
Еще бы он не зависал... Вы в очередь диспетчера добавили синхронный метод, который спит 20 секунд. В принципе логично, что UI
виснет.