Подпишись на наш Twitter

Быть в курсе появления новых статей!

Класс DispatcherObject представляет собой объект, связанный с Dispatcher. Диспетчер управляет очередью запросов на выполнение работ на конкретном потоке. Он обладает возможностью вызывать методы связанные с потоком.

DispatcherObject является базовым классом для объектов, которые следят за Dispatcher, связанный с потоком, в котором они были созданы.

WPF элементы управления наследуются от DispatcherObject, потому что они нуждаются в методах вызова из потока, в котором они были созданы.

DispatcherObject имеет два метода, которые помогают с проверкой, что методы управления вызываются из правильного поток.

  • CheckAccess – Проверить, может ли текущий поток вызывать методы контрола
  • VerifyAccess – Если нет доступа, бросить InvalidOperationException

Если элемент управления определяет, что текущий поток не имеет доступа, он может использовать свое собственное свойство Dispatcher (также в DispatcherObject) для вызова метода в правильном потоке.

Оригинал: #28 – DispatcherObject




Дата публикации: 09.08.2010 12:00

Ярлыки: DISPATCHER, DISPATCHEROBJECT, THREAD-SAFETY, WPF