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();
即可。
|