frmLoadThread = new Thread(new ThreadStart(loadingData));
frmLoadThread.Start();
dtgWarehouse.ItemsSource = dsWarehouseInfo.Tables[0].DefaultView;
出现这个异常是因为多个线程同时访问一个对象所照成的。在网上查看了一些资料,说的是在C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程),但是可以可以使用delegate来解决。
解决方法:
WPF:Dispatcher.Invoke 方法,只有在其上创建 Dispatcher 的线程才可以直接访问DispatcherObject。若要从不同于在其上创建 DispatcherObject 的线程的某个线程访问 DispatcherObjec |