2010-02-11 4 views
2

누구나 WPF에서 메시지 루프와 상호 작용할 수있는 방법을 설명 할 수 있습니까? 내가.net 메시지 루프

System.Windows.Threading.Dispatcher.Run() 

지금, 난 그냥 전화를하는 방법이 필요합니다 사용하여 시작하는 방법을 알고있다. while 루프가 있고 메시지 루프에서 메시지를 처리하려고합니다.

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

귀하의 제안을 기다리고 있습니다. 친애하는.

P. 스레드가 while 루프에있을 때이 스레드로 메소드를 호출 할 수 있어야합니다. 이것이 나의 주요 목표이다.

답변

0
당신은 WPF 스레드에서 만든 컨트롤에 그렇게해야합니다

:

Action myAction =() => 
{ 
    textEdit1.Text = "Counter = " + (i++); 
}; 
textEdit1.Dispatcher.Invoke(myAction); 
+0

좋은 해결책을 시도해보십시오. 해당 스레드에 WPF 컨트롤이 없습니다. = ( – user101375

0

는하지만이 경우에,

Thread dispatcherThread = Thread.Current// or thread that dispatcher is running on 
var dispatcher = Dispatcher.FromThread(dispatcherThread); 
dispatcher.Invoke(myAction); 
+0

+1 : Neat은 Dispatcher.FromThread()에 대해 몰랐습니다. –