这是我的情况:
我有一个用户界面 ItemsControl“ResultsPresenter”(WPF)从 ListCollectionView 中提取,它使用来自非 UserInterface 类的 BindingList“Results”作为 ListCollectionView.Source 属性。
每当我对“结果”进行更改(例如添加操作)时,我都会收到 NotSupportedException,坚持认为 {“这种类型的 CollectionView 不支持从不同于 Dispatcher 线程的线程更改其 SourceCollection。”}
看起来这个错误似乎来自“结果”集合,但错误信息似乎明显是 WPF 生成的。我想知道为什么我会抛出这个错误,以及如何在不将包含“结果”的类暴露给 WPF 相关代码的情况下解决它。
笔记:
该解决方案是在直接查看“结果”属性以进行绑定时导致此错误之后出现的,ListCollectionView 只是为了尝试和补救这种情况而引入的,很可能不是问题的一部分。