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