Каково использование объекта диспетчера в WPF?
-
03-07-2019 - |
Вопрос
Каково использование объекта диспетчера в WPF?
Решение
Диспетчер часто используется для вызова вызовов в другом потоке.Например, если у вас работает фоновый поток и вам нужно обновить поток пользовательского интерфейса, для этого вам понадобится диспетчер.
Другие советы
Почти каждый элемент WPF имеет привязку к потоку.Это означает, что доступ к такому элементу должен осуществляться только из потока, создавшего этот элемент.Для этого каждый элемент, требующий привязки к потоку, в конечном итоге получается из класса DispatcherObject.Этот класс предоставляет свойство Dispatcher, которое возвращает объект Dispatcher, связанный с элементом WPF.
Класс Dispatcher используется для выполнения работы над присоединенным потоком.У него есть очередь рабочих элементов, и он отвечает за выполнение рабочих элементов в потоке диспетчера.
По следующей ссылке вы можете найти более подробную информацию по этому вопросу:http://blogs.microsoft.co.il/blogs/arik/archive/2010/08/12/wpf-inside-out-dispatcher.aspx