假设我有一个显示“问题”的WPF应用程序。问题可以有不同的状态,例如“打开”和“已回答”。问题存储在 ObservableCollection 中,并显示在 DataGrid 上。
我希望在顶部有一个切换按钮,可以在“打开”和“已回答”问题之间切换。当用户单击“打开”按钮时,网格应仅显示打开的问题,当用户单击“已应答”按钮时,它应仅显示已回答的问题。
这些对象不断被另一个线程(每秒)更新。此外,它们的状态可以从另一个线程更改,并且需要更新网格。
过滤此系列有什么好方法?现在我正在使用ICollectionView并在问题的状态发生变化时调用Refresh(),但是由于在“AddItem / EditItem”事务发生时调用刷新而出现错误。
感谢。
答案 0 :(得分:0)
我建议您只需锁定对Refresh的调用以及添加&编辑项目以防止两个线程发生冲突并导致错误