显示Json负载进度

时间:2016-10-23 16:18:45

标签: c# json winforms treeview backgroundworker

我可以将Json加载到treeview上,我也可以显示进度但不总是。让我们说我在json里面的对象里面有一个字典。我无法取得进展。这些代码应该解释:

//ShowTreeview() calls backgroundWorker's DoWork

DoWork(...) {
     AddObjectNodes(args...);
}
AddObjectNodes(args...) {
    int Index = 0;
    foreach (... in @object) {
    AddTokenNodes(...);
    int Count = @object.Count; //Only counts top tokens 
    int Ratio = 100 / Count;
    jsonProgress.Maximum = Ratio * Count;
    worker.ReportProgress( Ratio * Index++);
}
}

//Setting progressbar value on ProgressChanges

所以我想要显示子节点的进度。 另一件事是;为什么UI甚至与后台工作者停止。 问候。

0 个答案:

没有答案