Как предотвратить остановку анимации фоновым рабочим в WPF - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть приложение WPF, которое выполняет серьезную работу (выполняет некоторые вычисления) при нажатии кнопки. Я хотел добавить «занятую анимацию». Однако приложение настолько загружено выполнением своей работы, что анимация останавливается до завершения вычислений.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2010

Серьезную работу всегда следует выполнять в отдельном потоке, иначе весь пользовательский интерфейс может быть заблокирован. Таким образом, вы не можете ничего щелкнуть и даже не закрыть приложение.

Если это возможно, вы также должны попробовать сделать небольшие куски работы и дать остальной части приложения время, чтобы «перевести дух» и не выполнять всю работу сразу. Это не всегда возможно, но таким способом можно управлять некоторой работой.

0 голосов
/ 15 апреля 2010

Вы выполняете свою "серьезную работу" в потоке пользовательского интерфейса? Если это так, вам нужно перенести работу в отдельный поток, если вы все еще хотите обновить пользовательский интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...