Какая польза от объекта Dispatcher в WPF?

Какая польза от объекта Dispatcher в WPF?


person Community    schedule 01.10.2008    source источник


Ответы (2)


Диспетчер часто используется для вызова вызовов в другом потоке. Например, если у вас работает фоновый поток, и вам нужно обновить поток пользовательского интерфейса, для этого вам понадобится диспетчер.

person GEOCHET    schedule 01.10.2008

Почти каждый элемент WPF имеет привязку к потоку. Это означает, что доступ к такому элементу должен осуществляться только из потока, создавшего элемент. Для этого каждый элемент, требующий привязки к потоку, в конечном итоге является производным от класса DispatcherObject. Этот класс предоставляет свойство с именем Dispatcher, которое возвращает объект Dispatcher, связанный с элементом WPF.

Класс Dispatcher используется для выполнения работы над присоединенным к нему потоком. У него есть очередь рабочих элементов, и он отвечает за выполнение рабочих элементов в потоке диспетчера.

По следующей ссылке вы можете найти более подробную информацию по этому вопросу: http://blogs.microsoft.co.il/blogs/arik/archive/2010/08/12/wpf-inside-out-dispatcher.aspx

person Community    schedule 19.11.2010