stomSort { get; set; } } public abstract class ContextAffinityCollectionView : CollectionView { } } namespace System.ComponentModel { public abstract class CollectionView : IEnumerable, ICollectionChange { public virtual ICurrentItem CurrentItem { get; } ... } } 当用户更改绑定 ListBox 中的选择时,CollectionView 基类中的 CurrentItem 属性发生变化,然后绑定控件的其他数据使用该属性来显示它们的内容。图 2 显示了这种关系。  图 2. 项目、当前项目、视图和绑定控件 该视图还用于比只维护当前项目更不常用的任务,例如排序和筛选。 排序 由于视图始终位于绑定控件的数据和数据本身之间。这意味着可能会贸然出现我们不希望显示的数据(这称为筛选,且它将被直接覆盖),并且可能会更改数据显示的顺序(排序)。最简单的排序方法就是设置视图的 Sort 属性: void sortButton_Click(object sender, 页码:[1] [2] [3] [4] [5] [6] [7] [8] 第5页、共8页 |