Нажатие кнопки в очереди на диспетчере - PullRequest
1 голос
/ 11 мая 2011

Когда я щелкаю по кнопке в wpf, это будет щелчок мышью или событие нажатия кнопки, которое ставится в очередь в диспетчере?Есть ли способ доказать это?

В настоящее время я проверяю все опубликованные операции.Но я не могу сказать, произошла ли операция от события перемещения мыши / backgroundthread / и т.д.

        Application.Current.Dispatcher.Hooks.OperationPosted += (sender, e) =>
        {
            var operation = e.Operation;              
        };

1 Ответ

0 голосов
/ 11 мая 2011

Событие будет вызвано в контексте диспетчера.

Вы можете проверить это, прочитав SynchronizationContext.Current.Это будет экземпляр DispatcherSynchronizationContext всякий раз, когда вы находитесь в контексте диспетчера.

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