0

假设我有一个显示“问题”的 WPF 应用程序。问题可以有不同的状态,例如“未决”和“已回答”。问题存储在ObservableCollection中并显示在DataGrid上。

我想在顶部有一个切换按钮,可以在“打开”和“已回答”问题之间切换。当用户单击“打开”按钮时,网格应仅显示未解决的问题,而当用户单击“已回答”按钮时,应仅显示已回答的问题。

这些对象不断地被另一个线程更新(每秒)。此外,它们的状态可以从另一个线程更改,并且需要更新网格。

过滤这个集合的好方法是什么?现在我正在使用 ICollectionView 并在问题状态更改时调用 Refresh(),但是由于在“AddItem/EditItem”事务发生时调用刷新而出现错误。

谢谢。

4

1 回答 1

0

我建议您只锁定对 Refresh 的调用以及项目的添加和编辑,以防止两个线程冲突并导致错误

于 2010-08-04T16:10:38.130 回答