如何异步加载项目到InfoPath表单?

时间:2015-04-21 13:55:18

标签: c# infopath

在我的Infopath 2013表单中,我有一个下拉列表,它是从代码中填充的。数据从WCF服务下载。问题是,服务太慢,表单加载时间太长(超过30秒)。我的代码目前处于FormEvents_Loading事件中。我想知道,如果有任何方法在加载和显示表单后异步加载数据。

首先尝试的是简单地创建一个Task,但它似乎在Infopath中不可用。

所以,问题是:我能做什么,除了创建一个"点击加载"按钮,以改善表格的加载时间?

1 个答案:

答案 0 :(得分:1)

据我所知,你不能这样做。我自己尝试过这样做,也是为了解决长时间的加载问题。

必须在FormEvents_Loading方法中加载为UI项目提供项目的任何数据源(在您的示例中为下拉列表)。

InfoPath 2007就是这种情况,我没有理由怀疑它已经改变了,尽管我还没有检查过。