WPF多线程操作UI的问题。
答案:2 悬赏:30 手机版
解决时间 2021-04-23 13:34
- 提问者网友:做自己de王妃
- 2021-04-22 12:59
在一个线程中,需要new一个新窗口(Window w = new Window;),抛异常:调用线程必须为 STA,因为许多 UI 组件都需要。请教该如何处理?
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-04-22 14:37
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()这个方法
全部回答
- 1楼网友:街头电车
- 2021-04-22 15:49
private void createthread(string content)
{
thread nthread = new thread(() =>
{
this.dispatcher.invoke(dispatcherpriority.normal,
new action(() => this.lbl_voicecontent.content = content));
});
nthread.start();
}
这段代码就是wpf中,thread处理主线程ui界面的代码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯