WPF ItemsControl datacontext сортировка - PullRequest
0 голосов
/ 07 августа 2009

Хорошо, у меня ItemsControl, привязанный к List<IComparableObject>, каждую секунду объекты List меняются, поэтому мне приходится прибегать к ним, поэтому каждую секунду я вызываю метод List.Sort(). Проверяя панель Watch в VS2008, я могу сказать, что List сортируется, а ItemsControl нет. Как я могу сделать эту работу?

Спасибо!

1 Ответ

5 голосов
/ 07 августа 2009

Вы должны отсортировать CollectionView:

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

Вы должны получить вид по умолчанию из списка. В этом случае вам не нужно сортировать список, потому что представление всегда будет отсортировано. Вы можете добавить столько SortDescription, сколько захотите.

НТН

...