我正在使用DevExpress.Xpf.PivotGrid.PivotGridControl
并且用户想要加载大量数据(+50,000)。之后,他想导出该数据。
我正在调用这个方法:
this.pivotGridControl.ExportToCsv("C:\\example.csv");
它可以工作,但由于它是大量数据,它使我的 UI 挂起近 10 秒。
因为pivotGridControl
是 UI 中的一个控件实例,所以我知道我不能使用ThreadPool.QueueUserWorkItem
或BackgroundWorker
. 两者都抛出以下消息(没有内部异常):
The calling thread must be STA, because many UI components require this.
是否可以在不阻塞 UI 的情况下从 PivotGridControl 导出数据?