string[] digits ={"zero","one","two","three","four","five","six","seven","eight","nine"};var sortedDigits =from d in digits
orderby d.Length, d
select d;
verwenden Sie eine CollectionView für deine listbox und fügen Sie eine SortDescription
ICollectionView myDataView =CollectionViewSource.GetDefaultView(myData);using(myDataView.DeferRefresh())//we use the DeferRefresh so that we refresh only once{
myDataView.SortDescriptions.Clear();if(SortById)
myDataView.SortDescriptions.Add(newSortDescription("ApplicationName", direction));if(SortByName)
myDataView.SortDescriptions.Add(newSortDescription("InstanceName", direction));}
Dies ist abhängig von Ihrer Datenquelle. Hier sind ein paar Möglichkeiten....
mithilfe von linq auf lisbox Datenquelle
von 101 LINQ Samples:
verwenden Sie eine CollectionView für deine listbox und fügen Sie eine SortDescription
können Sie versuchen, hinzufügen beide Felder in die listbox-Elemente SortDescriptions Sammlung, smth like this:
obige code sollte das Sortieren der listbox-Elemente in absteigender Reihenfolge von fileds ApplicatonName und InstanceName
hoffe das hilft, Grüße