2016-07-07 55 views
2

我必须执行一组相互依赖的任务。 例如,我必须解压2个文件,其中包含其他文件进一步处理。但在我解压缩之前,我不知道有多少文件需要处理。并且在每个文件进一步处理后,我必须根据它们创建新任务等。进度条不知道任务数

因此,我无法将执行开始前的任务总数绑定到进度栏值。

您如何处理项目中的动态任务场景?

+0

您可以在处理实际文件之前进行文件计数。在执行计数之后,您可以继续并根据所需文件处理文件。这就是为什么大多数软件在执行任务之前都有“分析”或“加载”模式的原因。 –

+0

在这种情况下,典型的情况是根据两个值'x'&'y'更新进度条 - 其中'y'是您**计算的项目总数**和'x'是处理的项目数量。你以'x = 0'&'y = 1'开始 - 所以你从0%开始,但只要你阅读第一个zip文件,你就可以更新'y'。 – Enigmativity

回答

1

使用不确定的进度条或繁忙指示符。在WPF ProgressBar控件中,有一个名为IsIndeterminate的属性。

相关问题