2

我正在尝试调用我的过滤器,而不必每次都重新启动它

即我想打电话

myCollectionView.Refresh(); 

代替

myCollectionView.Filter = new Predicate<object>(Filter);

问题是 Refresh 没有效果,也没有调用 filter 。

任何想法为什么会这样?

4

1 回答 1

2

从 MSDN 的CollectionView.Refresh 方法页面。

当您设置 Filter、SortDescriptions 或 GroupDescriptions 属性时;发生刷新。设置这些属性之一后,您不必立即调用 Refresh 方法。

如果你真的想调用Refresh()而不是设置Filter属性,那么你可以扩展CollectionView类并覆盖protected RefreshOverride方法来覆盖方法的行为。

于 2013-09-02T10:58:32.723 回答