我正在 WPF 中的一个单独的 STA 线程上创建一个控件,并希望将其添加到列表中,然后将该列表用作项目控件和 itemssource。
在我尝试显示控件之前,我的代码运行良好。我收到一条错误消息,指出另一个线程拥有该列表。
我完全理解为什么会这样,但想知道如何才能将其返回到 UI 线程。
我的重复代码:
For Each S In qry
Dim T As New System.Threading.Thread(AddressOf Loader)
T.SetApartmentState(System.Threading.ApartmentState.STA)
T.Start({S, AllBackgrounds})
Next
我的装载机子:
Private Shared Sub Loader(O As Object)
Dim ISC As New ImageSourceConverter
Dim SI As New StudioImage
SI.Source = ISC.ConvertFromString(O(0))
CType(O(1), List(Of StudioImage)).Add(SI)
End Sub
那么我怎样才能让 List(Of StudioImage) 回到 UI 线程呢?