CollectionView.Refresh does not filter



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

即。我想打电话给

myCollectionView.Refresh(); 

而不是

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

问题是"刷新"没有任何效果,也不会调用过滤器。

有什么想法吗?

来自MSDN上的CollectionView.Refresh Method页面。

设置"筛选器"、"排序说明"或"组说明"属性时;发生刷新。您不必在设置其中一个属性后立即调用Refresh方法。

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

最新更新