【发布时间】:2010-03-22 22:37:54
【问题描述】:
我有一个“加载进度”WPF 表单,当我开始将一些结果加载到我的主窗口时,我会实例化它,每次加载结果时,我希望进度条填充 x 量(基于我正在加载的结果数量)。
然而会发生的是,窗口中的进度条一直保持空白,直到结果加载完成,然后它才会显示完整的进度条。
这需要线程才能正常工作吗?还是只是与我试图让它工作的方式有关?
//code snippet
LoadingProgress lp = new LoadingProgress(feedCount);
lp.Show();
foreach (FeedConfigGroup feed in _Feeds) {
feed.insertFeeds(lp);
}
//part of insertFeeds(LoadingProgress lbBox)
foreach (Feeds fd in _FeedSource) {
lpBox.setText(fd.getName);
XmlDocument feedResults = new XmlDocument();
feedResults.PreserveWhitespace = false;
try {
feedResults.Load(wc.OpenRead(fd.getURL));
} catch (WebException) {
lpBox.addError(fd.getName);
}
foreach (XmlNode item in feedResults.SelectNodes("/rss/channel/item")) {
//code for processing the nodes...
}
lpBox.progressIncrease();
}
如果需要更多代码,请告诉我。
【问题讨论】:
标签: c# wpf multithreading