.net цикл сообщений - PullRequest
       8

.net цикл сообщений

2 голосов
/ 11 февраля 2010

Может ли кто-нибудь помочь объяснить, как я могу взаимодействовать с циклом сообщений в WPF? Я знаю, как запустить его с помощью

System.Windows.Threading.Dispatcher.Run()

Теперь мне просто нужен способ позвонить. У меня есть цикл while, и я хочу обрабатывать в нем сообщения в цикле сообщений.

while (state == DebuggerStaus.Waiting)
            {
                Thread.Sleep(10);
                //>> Here I want to call a message loop <<
            }

Жду ваших предложений. С наилучшими пожеланиями.

P.S. Мне нужно иметь возможность вызывать методы в этом потоке, пока поток находится в цикле while. Это моя главная цель.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2010

Попробуйте

Thread dispatcherThread = Thread.Current// or thread that dispatcher is running on
var dispatcher = Dispatcher.FromThread(dispatcherThread);
dispatcher.Invoke(myAction);
0 голосов
/ 11 февраля 2010

Это необходимо сделать для элемента управления, созданного в потоке WPF:

Action myAction = () =>
{
  textEdit1.Text = "Counter = " + (i++);
};
textEdit1.Dispatcher.Invoke(myAction);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...