深入探索WPF数据绑定与控件应用
1. 数据绑定视图
在进行数据绑定时,WPF会创建一个名为视图(view)的对象,它由CollectionView类表示,负责管理数据的逻辑呈现,并将数据集合呈现给目标控件。视图具有以下功能:
- 跟踪集合中的“当前”项。
- 基于特定标准过滤数据,逻辑上排除部分数据成员。
- 根据指定属性的值对数据对象进行排序。
- 将数据对象划分为不同的组。
默认情况下,视图不会对数据进行过滤、排序或分组操作。若需要视图执行这些任务,可使用CollectionViewSource.GetDefaultView静态方法获取绑定的视图引用,并将结果转换为CollectionView类型,示例代码如下:
CollectionView cv = (CollectionView) CollectionViewSource.GetDefaultView( listPeople.ItemsSource );2. 视图中的数据过滤
默认情况下,视图会从数据源获取所有数据对象。若要过滤掉集合中的某些对象,仅将未过滤的项传递给目标控件,需为视图的Filter属性附加一个谓词方法。谓词方法是一个布尔方法,用于确定特定项是否属于某个组。
以下是一个示例谓词方法,用于判断一个Person对象的年龄是否小于30: