原文链接:点击打开链接
Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc));NetServer.Start();WPF工程里,此线程不可以操作UI元素,避免方法如下:
1、
public delegate void DeleFunc();public void Func(){ //使用ui元素}线程函数中做如此调用:
System.Windows.application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPRiority.Normal,new DeleFunc(Func));即可。
2、
Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc));NetServer .SetApartmentState(ApartmentState.STA);NetServer .IsBackground = true;NetServer.Start();线程函数中做如此调用:
System.Windows.Threading.Dispatcher.Run();即可。
新闻热点
疑难解答