确定,我的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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top