何时在 WPF 中引发 CollectionViewSource.Filter 事件
本文关键字:CollectionViewSource Filter 事件 WPF 何时 | 更新日期: 2023-09-27 18:33:41
我有一些使用 CollectionViewSource 的经验,可以使用 MVVM 模式实现排序、分组和过滤。但我很好奇CollectionViewSource.Filter事件是什么时候引发的。我通常的方式类似于 MSDN,但这只是注册事件,不像 Button.Click 我没有看到任何位置可以引发此事件,例如通过键盘或鼠标。那么谁能解释一下呢?谢谢!
- 每当集合更改时,都会调用它。
-
如果筛选器的条件发生更改,您可以通过在视图模型代码中调用
ICollectionView.Refresh
来手动重新评估筛选器:collectionViewSource.View.Refresh();
-
您可以防止在执行批量修改时重复调用筛选器:
using (collectionViewSource.DeferRefresh()) { // update your collection in here }