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