WPF ListBox, который может сортировать по столбцу

У меня есть файл XAML только с ListBox. Я динамически создаю столбцы и добавляю строки. с этим кодом:

ListBoxItem l1 = new ListBoxItem();
StackPanel s1 = new StackPanel(); 
s1.Orientation = Orientation.Horizontal;
ContentPresenter ch1 = new ContentPresenter();
ch1.Content = "ICR";
s1.Children.Add(ch1); //just an example I add more than 1 column
li.Content = s1; 
listbox.items.add(l1); 

Это прекрасно работает, но теперь я хочу создать заголовки столбцов и отсортировать их по столбцам. Могу ли я сделать это динамически с помощью ListBox или я иду по неправильному пути?


person patrick    schedule 16.09.2010    source источник


Ответы (2)


Если вам нужно несколько столбцов и заголовков столбцов, не используйте ListBox... вместо этого используйте ListView или DataGrid.

Что касается сортировки, вам, вероятно, придется делать это вручную из-за того, как вы заполняете список. Было бы намного проще, если бы вы использовали привязку данных. О все в WPF становится проще, когда вы начинаете использовать привязку...

person Thomas Levesque    schedule 16.09.2010

Возможно, этот урок будет полезен.

http://karlshifflett.wordpress.com/2009/06/10/wpf-sample-series-listbox-grouping-sorting-subtotals-and-collapsible-regions/

person J Edward Ellis    schedule 16.09.2010