我有一個「加載進度」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();
}
如果需要更多的代碼請告訴我。