DispatcherTimer Конструкторы - PullRequest
2 голосов
/ 21 июня 2011

Почему в некоторых классах я должен указать этот конструктор, чтобы вызвать обратный вызов?

_timer = new DispatcherTimer(DispatcherPriority.Normal, Application.Current.Dispatcher);

Вместо просто:

_timer = new DispatcherTimer();

1 Ответ

3 голосов
/ 21 июня 2011

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

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