WPF ItemsControl的DataContext的排序
-
12-09-2019 - |
题
确定,我的ItemsControl
绑定到一个List<IComparableObject>
,每个第二对List
对象改变,所以我不得不诉诸它们,所以每个第二I调用List.Sort()
方法。在VS2008监视面板检查,我可以告诉List
被排序,但ItemsControl
没有。我怎样才能使这项工作?
谢谢!
解决方案
您要排序的CollectionView:
List<MyObject> myInternalList = new List<MyObject>();
...
ICollectionView colView = CollectionViewSource.GetDefaultView(myInternalList);
colView.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
您必须得到从列表中的默认视图。 在这种情况下,你不必对列表进行排序,因为该视图将始终进行排序。您可以添加你想要的SortDescriptions。
HTH
不隶属于 StackOverflow