我有一个ListBox,里面嵌套了一个ListBox。两者的ItemsSource都是ObservableCollection,其中内部ListBox的集合是外部对象的成员...
这些集合是由BackgroundWorker填充的,该BackgroundWorker从Web服务中收集数据。我不得不从ObservableCollection更改为AsyncObservableCollection,以便能够在worker的代码中添加项目。 AsyncObservableCollection代码来自于这里:Have worker thread update ObservableCollection that is bound to a ListCollectionView
我的问题是,内部ListBox始终显示重复的项目。如果它决定重复,则似乎总是重复第一个项目。我不知道为什么会发生这种情况。通过将事件侦听器附加到集合的CollectionChanged事件,我发现事件每个项目正常触发一次。
你有任何想法吗?
谢谢, 斯蒂芬