C# 基础设施卓越导出器异步

C# 基础设施卓越导出器异步,c#,asynchronous,infragistics,xamdatagrid,C#,Asynchronous,Infragistics,Xamdatagrid,我需要导出两次相同的Infragistics DataGrid,并在导出过程中更新进度条。所以我开始第一次这样的出口 excelExporter.ExportAsync(_xamDataGrid, "excelFile", WorkbookFormat.Excel97To2003); 问题是,在第一次导出完成之前,我无法启动此网格的第二次导出 在启动第二个异步操作之前,是否有任何方法可以等待此异步操作结束 处理ExportEnded事件并不能解决问题,因为这里的excelExporter具有属

我需要导出两次相同的Infragistics DataGrid,并在导出过程中更新进度条。所以我开始第一次这样的出口

excelExporter.ExportAsync(_xamDataGrid, "excelFile", WorkbookFormat.Excel97To2003);
问题是,在第一次导出完成之前,我无法启动此网格的第二次导出

在启动第二个异步操作之前,是否有任何方法可以等待此异步操作结束

处理
ExportEnded
事件并不能解决问题,因为这里的
excelExporter
具有属性
IsExporting=true


excelExporter
属于类型
DataPresenterXcelExporter

为什么需要导出两次?也许您应该导出一次,然后复制该文件。我需要将一个网格分隔为两个单独的Excel工作簿。在某些条件下,两次导出网格更容易,即导出到一个文件,然后将一些行从Excel文件剪切到另一个Excel文件。您可以在ExportEnded事件中执行BeginInvoke。