从ThreadPool向ObservableCollection添加项

Dän*_*änu 0 c# multithreading

我的问题非常简单我有一个包含类型的(私有)对象的类ObservableCollection<T>,现在我想运行一些线程(按顺序,因此ThreadPool而不是BackgroundWorkers),它们将新项添加到ObservableCollection<T>.

如果是,ObservableCollection<T>那么说,a ProgressBar,一切都会很简单( - > Invoke),但我不知道如何调用该ObservableCollection<T>对象.

我的目标是拥有一个BackgroundWorker可以运行顺序的东西.

先感谢您.

Ste*_*ary 5

我建议使用Task对象进行后台操作,并使用对UI线程进行排队更新TaskScheduler.FromCurrentSynchronizationContext.