WPF 的集合视图筛选器调用列表中元素的构造函数



我有一个从ObservableCollection创建的CollectionView。我在CollectionView中附加了一个Filter,在为每个元素触发Filter之后,ObservableCollection中的每个元素都会调用一次Item的构造函数。为什么筛选会重新实例化我的整个项目集合?这是一个可以关闭的功能吗?

无论何时重新创建CollectionView(例如通过隐式或显式调用筛选函数(,都会重新绘制(重新实例化(项的数据模板。因此,CollectionView不会一次性创建所有gui项,然后隐藏那些不显示的项,而是在每次激活过滤器时重新绘制所有项。。。

最新更新