WPF多线程操作UI的问题。
在一个线程中,需要new一个新窗口(Windoww=newWindow;),抛异常:调用线程必须为STA,因为许多UI组件都需要。请教该如何处理?...
在一个线程中,需要new一个新窗口(Window w = new Window;),抛异常:调用线程必须为 STA,因为许多 UI 组件都需要。请教该如何处理?
展开
1个回答
2014-05-16
展开全部
Thread t = new Thread(new ThreadStart(() => {
while(true)
Dispatcher.BeginInvoke(new Action(() => {
Window w = new Window();
w.Show();
}));
}));
t.Start();
LZ试试看呢,是不是show出了很多window
主要就是Dispatcher.BeginInvoke()这个方法
while(true)
Dispatcher.BeginInvoke(new Action(() => {
Window w = new Window();
w.Show();
}));
}));
t.Start();
LZ试试看呢,是不是show出了很多window
主要就是Dispatcher.BeginInvoke()这个方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询