WPF ItemsControl datacontext排序

时间:2009-08-07 06:46:58

标签: wpf data-binding sorting itemscontrol

好的,我有ItemsControl绑定到List<IComparableObject>List个对象每秒都会更改,所以我不得不求助它们,所以我每秒都调用{{1} } 方法。在VS2008中检查Watch面板时,我可以告诉List.Sort()已排序,但List没有。我怎样才能做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:5)

您必须对CollectionView进行排序:

 List<MyObject> myInternalList = new List<MyObject>();
 ...
 ICollectionView colView = CollectionViewSource.GetDefaultView(myInternalList);
 colView.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));

您必须从列表中获取默认视图。 在这种情况下,您不必对List进行排序,因为视图将始终排序。您可以添加所需数量的SortDescriptions。

HTH