在WPF中要实现数据排序的功能有很多种,例如用Linq,标准做法是使用CollectionViewSource。
CollectionViewSource
是一种数据集合的代理类。它有两个很重要的属性:
Source 是数据源的集合;
View 是经过处理后的数据视图
代码:
private readonly CollectionViewSource _viewSource;
lic HighlightSample()
{
InitializeComponent();
_viewSource = new CollectionViewSource
{
Source = Employee.AllExecutives
};
_viewSource.View.Culture = new System.Globalization.CultureInfo("zh-CN");
_viewSource.View.SortDescriptions.Add(new SortDescription(nameof(Employee.FirstName), ListSortDirection.Ascending));
EmployeeElement.ItemsSource = _viewSource.View;
}
这段代码为CollectionViewSource
的Source赋值后,把CollectionViewSource
的View作为ListBox的数据源。其中