我想将 ComboBox 绑定到 53k 行的 EF Core 实体。这需要一些时间,大约 10 秒。
我认为如果我将绑定过程放在 FormShown事件中,UI 将保持响应。但事实并非如此。
我试过的:
Private Sub frmCerere_Shown(sender As Object, e As EventArgs) Handles Me.Shown
Task.Factory.StartNew(Sub() GetProducts(cmbProduse), TaskCreationOptions.LongRunning)
End Sub
Public Shared Sub GetProducts(ctrl As ComboBox)
Using context As EnsightContext = New EnsightContext
context.Produse.Load()
Dim idsap = context.Produse.Local.Select(Function(o) o.IdSap).ToList
ctrl.DataSource = idsap
End Using
End Sub
Run Code Online (Sandbox Code Playgroud)
无济于事,因为什么都没有发生。显示了 Form,但 ComboBox 是空的。
如何将 ComboBox 返回到主线程?