2015-06-27 2 views
1

Я создал ListBox с четырьмя колоннWPF Добавление текста из текстового поля в колонку в ListBox с мульти-столбцами

<ListBox HorizontalAlignment="Left" Margin="6,6,0,33" Name="listBox1" Width="464" > 
     <ListBox.ItemsPanel> 
      <ItemsPanelTemplate> 
       <WrapPanel Orientation="Horizontal"/> 
      </ItemsPanelTemplate> 
     </ListBox.ItemsPanel> 

     <ListBoxItem Content="Produkt" Width="210"/> 
     <ListBoxItem Content="Ilość" Width="50"/> 
     <ListBoxItem Content="Cena (za sztukę)" Width="100"/> 
     <ListBoxItem Content="Koszt całkowity" Width="100"/> 
     </ListBox> 

Теперь я хочу, чтобы иметь текстовое поле и кнопку, добавить текст из текстового поля под второй колонкой (его называют «Ilość» в моем коде). Как я должен это делать?

Я попробовал этот

listBox1.Items.Add(textBox2.Text); 

Но это на самом деле просто создать еще один столбец

Listbox находится внутри сетки.

+1

Вы вводите в заблуждение строки с колонками? – Steve

+0

Um, no. По крайней мере, я так надеюсь: D – henorek

+0

http://scr.hu/76jw/75e3p Вот как это выглядит сейчас. Я хочу добавить текст, где я рисовал эти строки. – henorek

ответ

1

Большинство разработчиков WPF в конечном итоге используют MVVM, поскольку он создает чистый, поддерживаемый и проверяемый код. Microsoft использует MVVM внутри себя, когда создает некоторые из своих новых продуктов. Например, Microsoft Blend полностью написан с использованием MVVM.

В этом случае вы должны привязать список к ObservableCollection в ViewModel и иметь пользовательский DataTemplate для отображения результатов.

Или вы можете использовать сетку для отображения элементов, которые создавали бы таблицу.

Существует много примеров этого в Интернете.

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