WPF线程调用UI元素
2021-01-16 13:15
标签:win tar mvvm 线程 app 报错 normal code current WPF开发中MVVM模式下,通过线程调用UI元素会报错,提示“调用线程必须为 STA,因为许多 UI 组件都需要。”。 解决方法有两个: 一、 二、 但是,如果是全屏界面,通过第二种方法调用出子窗体时Windows系统的任务栏也会显示,推荐使用第一种。 WPF线程调用UI元素 标签:win tar mvvm 线程 app 报错 normal code current 原文地址:https://www.cnblogs.com/lskFighting/p/12925169.htmlpublic delegate void DeleFunc();
public void Func()
{
//要调用的UI元素
}
System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new DeleFunc(Func));
Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc));
NetServer .SetApartmentState(ApartmentState.STA);
NetServer .IsBackground = true;
NetServer.Start();
System.Windows.Threading.Dispatcher.Run();