c# - 什么时候在WPF中引发CollectionViewSource.Filter事件?

标签 c# wpf mvvm

我有一些使用CollectionViewSource的经验,并且可以使用MVVM模式实现排序,分组和过滤。但是我很好奇什么时候引发CollectionViewSource.Filter事件。我通常的方式类似于MSDN,但是只是注册事件,与Button不同。单击我看不到任何引发此事件的地方,例如通过键盘或鼠标
有人可以解释吗?谢谢!

最佳答案

  • 每当集合更改时,它将被调用。
  • 如果您的过滤器标准发生变化,则可以通过在 View 模型代码中调用ICollectionView.Refresh来手动重新评估过滤器:
    collectionViewSource.View.Refresh();
    
  • 在进行批处理修改时,可以防止重复调用过滤器:
    using (collectionViewSource.DeferRefresh())
    {
        // update your collection in here
    }
    
  • 关于c# - 什么时候在WPF中引发CollectionViewSource.Filter事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27353598/

    相关文章:

    c# - 在数组上使用 'ref' 关键字

    c# - Entity Framework -如何提高任何属性的OnChanging?

    c# - 如何获取 ListView 数据模板项目双击WPF MVVM

    c# - 手动触发事件c#

    c# - HLSL:有问题的像素着色器代码(采样时 alpha 为零)?

    c# - 使用 MVVM 在 TreeView 中显示实体

    wpf - 是否可以在 WPF 中使用 ReactiveUI 绑定(bind)仅通过 INotifyDataErrorInfo 验证用户输入?

    c# - 获取是否可以在我的应用程序中复制某些内容

    wpf - 从不同的 View 执行相同的命令 - MMVM

    c# - 在 C# 中将单个十六进制字符转换为其字节值