我创建了一个backgroundWorker
并且我在RunWorkerAsync
之后调用InitializeComponent()
但是在谷歌搜索并通过 Stack Overflow 之后,我知道我无法更新UI
通过DoWork
,我需要这样做RunWorkerCompleted
所以我正在这样做,但我的问题是我正在创建一个大数据表,DoWork
以便我可以在我的网格中填充该数据RunWorkerCompleted
,但是在执行所有操作后,当它进入RunWorkerCompleted
我的应用程序时会挂起几秒钟,然后在加载后恢复。
我觉得这种情况正在发生,因为我正在获取大量数据,DoWork
而当我RunWorkerCompleted
用来显示这些数据时,它会挂起。
我从数据库中获取了大约 50,000 个数据。
如何解决这个问题。除了 BackgroundWorker
我可以使用和做这些东西之外,还有什么办法吗?或者也许BackgroundWorker
只有我可以做一些调整并且效果很好。