我有这个:
我尝试在BackgroundWorker完成事件时更新UI,使用Dispatcher,使用DispatchTimer.所有这一切都显示了用户控件,但是ObservableCollection仍然需要添加。
试图向集合添加项的代码位于UserControl中。
确切的错误是:“这种类型的CollectionView不支持与Dispatcher线程不同的线程对其SourceCollection的更改”
如果我没有在后台进行加载,则不会发生这种情况。
谢谢你能解决这个问题。
顺便说一句,尝试使用Dispatcher添加项也不起作用。
换句话说,我想做的是在UI中创建一个对象,同时在后台.我知道这听起来很傻。
发布于 2011-11-22 18:09:17
当涉及到线程和ui元素时,最重要的规则之一是在ui线程上保持ui元素实例化(ui元素实例化),这可能会给您带来长期的麻烦。你肯定能搞定的。如果需要从另一个线程更改这些对象,则可以使用Dispatcher。
( http://msdn.microsoft.com/en-us/library/ms741870.aspx的引用也可能有意义)
https://stackoverflow.com/questions/8231425
复制相似问题