我有一个 ListBox,它应该显示一些会随着时间而改变的数据。
它在随机的时间内运行良好,直到突然抛出一个我无法捕捉的异常。
让我解释一下我的应用程序是如何工作的:
- 我跟踪一些数据(自己的线程)
- 我在我的列表框(自己的线程)中显示这些“曲目”
- 我正在跟踪更多数据
- 我也在我的 ListBox 中展示了新的“曲目”。
- 继续 3。
3. 或 4 中出现异常。
有时在获取新数据(不更改任何视图或任何内容)时抛出它,有时在更新视图时抛出它。
ListBox 的更新有一个自己的线程,它一直在运行:并且只是这样做:
TrackedProcessList.ItemsSource = null;
TrackedProcessList.ItemsSource = this.applicationTracker.trackings;
数据跟踪也在自己的线程中运行并生成新数据。
我已经阅读了这些 stackoverflow-threads 但他们没有适合我的解决方案:
http://stackoverflow.com/questions/14336750/upgrading-to-net-4-5-an-itemscontrol-is-inconsistent-with-its-items-source
http://stackoverflow.com/questions/14470621/an-itemscontrol-is-inconsistent-with-its-items-source-happening-in-nested-list
http://stackoverflow.com/questions/15137213/wpf-listview-inside-grid-scrolling-error-an-itemscontrol-is-inconsistent-with
http://stackoverflow.com/questions/13692939/how-can-you-share-a-resource-between-listbox-item-instances
我也不知道您可能需要什么来解决我的问题,所以请您写下我需要发布的内容