【发布时间】:2014-03-19 22:04:57
【问题描述】:
我找到了从工作线程更新可观察集合的解决方案。
Link to the solution
但有时我会收到以下错误:
“一个 ItemsControl 与其项目源不一致。 有关详细信息,请参阅内部异常。”
给开发者的信息(使用 Text Visualizer 阅读): 引发此异常是因为名称为“CAListBox”的控件“System.Windows.Controls.ListBox Items.Count:13”的生成器已接收到与 Items 集合的当前状态不一致的 CollectionChanged 事件序列。检测到以下差异: 累计计数 12 与实际计数 13 不同。[累计计数为 (Count at last Reset + #Adds - #Removes since last Reset)。]
以下一个或多个来源可能引发了错误事件: System.Windows.Controls.ItemContainerGenerator System.Windows.Controls.ItemCollection System.Windows.Data.ListCollectionView * Sample.ViewModel.ObservableCollectionEx`1[[Sample.ViewModel.Message, Sample.ViewModel, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null]]
我研究并找到了仅适用于 .NET 4.5 而不适用于 .NET 4.0 的解决方案。 我正在使用 .NET 4.0 Visual Studio 2010。请帮帮我
【问题讨论】: