2010-09-16 6 views
0

У меня есть файл XAML с только ListBox. Я динамически создаю столбцы и добавляю строки. с кодом:WPF 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 или я иду по неверному пути?

ответ

2

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

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

Смежные вопросы