我想使用多线程将 items(UserControl) 设置为 ItemsControl。我的代码喜欢这个
System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(SetItemsControl));
thread.Start();
void SetItemsControl()
{
IDictionary<string, object> list = GetUserControlList(); // this function return list of UserControl
this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
new Action(delegate()
{
mylistcontrol.ItemsSource = list;
}));
}
它在我的用户控件的初始化功能处中断
调用线程必须是 STA,因为许多 UI 组件都需要这个。
我该如何解决?