何时在 WPF 中引发 CollectionViewSource.Filter 事件

本文关键字:CollectionViewSource Filter 事件 WPF 何时 | 更新日期: 2023-09-27 18:33:41

我有一些使用 CollectionViewSource 的经验,可以使用 MVVM 模式实现排序、分组和过滤。但我很好奇CollectionViewSource.Filter事件是什么时候引发的。我通常的方式类似于 MSDN,但这只是注册事件,不像 Button.Click 我没有看到任何位置可以引发此事件,例如通过键盘或鼠标。那么谁能解释一下呢?谢谢!

何时在 WPF 中引发 CollectionViewSource.Filter 事件

  1. 每当集合更改时,都会调用它。
  2. 如果筛选器的条件发生更改,您可以通过在视图模型代码中调用ICollectionView.Refresh来手动重新评估筛选器:

    collectionViewSource.View.Refresh();
    
  3. 您可以防止在执行批量修改时重复调用筛选器:

    using (collectionViewSource.DeferRefresh())
    {
        // update your collection in here
    }
    
相关文章:
  • 没有找到相关文章