Что эквивалентно Application.DoEvents () в приложениях WPF - PullRequest
21 голосов
/ 21 июля 2011

Из MSDN кажется, что Application.DoEvents () доступен в Windows.Forms. Что было бы эквивалентно в WPF.

Ответы [ 2 ]

23 голосов
/ 21 июля 2011

Вы не должны использовать его даже в Windows Forms.Не выполняйте длительные задачи в потоке пользовательского интерфейса - используйте фоновый поток и используйте Dispatcher для обновления пользовательского интерфейса по мере необходимости.Любое использование Application.DoEvents в основном является запахом кода.Я не знаю, есть ли эквивалент в WPF, но вам следует избегать его, даже если он есть.

22 голосов
/ 21 июля 2011

Хотя я согласен со Скитом, вы можете найти такой метод WPF на странице документации DispatcherFrame

...