如何过滤网格中显示的不断更新的集合?

时间:2010-08-04 13:34:51

标签: .net wpf ieditablecollectionview

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

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

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

过滤此系列有什么好方法?现在我正在使用ICollectionView并在问题的状态发生变化时调用Refresh(),但是由于在“AddItem / EditItem”事务发生时调用刷新而出现错误。

感谢。

1 个答案:

答案 0 :(得分:0)

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