我有一個ListView
控件從BackgroundWorker
到ReportProgress
接收數據。工人連續快速倒出大約一百行。每個數據塊都會觸發ProgressChanged
事件,並且GUI線程將新項目添加到ListView
。在BackgroundWorker中加載數據時GUI凍結
由於數據檢索操作在單獨的線程上運行,所以GUI應該在每次更改時更新。但由於某種原因它不會發生 - 界面在工作人員完成之前一直處於凍結狀態。
任何想法?
此外,測試是在非常快的機器上完成的,所以我不認爲電腦性能是一個問題。
這是一個WinForms應用程序。
SOme代碼片段請... – Aliostad 2011-02-09 11:15:35
還提到WPF或Windows窗體。 – Aliostad 2011-02-09 11:15:50
WinForms。代碼沒有任何特定的內容 - 只需要Worker.ReportProgress(25,newItem)和ListView1.Items.Add(item.DisplayName)。 – SharpAffair 2011-02-09 11:22:11