Frage

Ok, ich habe ein ItemsControl zu einem List<IComparableObject> binded, jede Sekunde der List Objekte zu ändern, so dass ich sie zurückgreifen, so dass jeder zweiter nenne ich die List.Sort() Methode. Überprüfung in dem Uhr-Panel in VS2008, kann ich sagen, das List sortiert wird, aber der ItemsControl nicht. Wie kann ich diese Arbeit machen?

Danke!

War es hilfreich?

Lösung

Sie haben die Collection zu sortieren:

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

Sie haben die Standardansicht von der Liste zu bekommen. In diesem Fall müssen Sie nicht auf die Liste sortieren, weil die Sicht immer sortiert sein soll. Sie können hinzufügen, wie viele SortDescriptions Sie wollen.

HTH

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top