无论何时绑定一个集合,都会有一个默认的视图隐式被插入到源对象和目标对象之间,该视图(实现ICollectionView接口的对象),存储当前信息。
排序
//排序
private void SortHelper(string propertyName)
{
//返回给定源的默认视图
//ICollectionView view = CollectionViewSource.GetDefaultView(this.FindResource("photoList");
ICollectionView view = CollectionViewSource.GetDefaultView(pl);
//ICollectionView的SortDescriptions属性来控制视图排序
if (view.SortDescriptions.Count > 0
&& view.SortDescriptions[0].PropertyName == propertyName
&& view.SortDescriptions[0].Direction == ListSortDirection.Ascending)
{
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription(propertyName, ListSortDirection.Descending));
}
else
{
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription(propertyName, Li