我正在尝试调用我的过滤器,而不必每次都重新启动它
即我想打电话
myCollectionView.Refresh();
代替
myCollectionView.Filter = new Predicate<object>(Filter);
问题是 Refresh 没有效果,也没有调用 filter 。
任何想法为什么会这样?
我正在尝试调用我的过滤器,而不必每次都重新启动它
即我想打电话
myCollectionView.Refresh();
代替
myCollectionView.Filter = new Predicate<object>(Filter);
问题是 Refresh 没有效果,也没有调用 filter 。
任何想法为什么会这样?
从 MSDN 的CollectionView.Refresh 方法页面。
当您设置 Filter、SortDescriptions 或 GroupDescriptions 属性时;发生刷新。设置这些属性之一后,您不必立即调用 Refresh 方法。
如果你真的想调用Refresh()
而不是设置Filter
属性,那么你可以扩展CollectionView
类并覆盖protected
RefreshOverride
方法来覆盖方法的行为。