2012-02-22 6 views
0

привет, я хочу добавить текстовые поля в список с каждым щелчком на кнопке добавления. так вот мои кодыне удалось добавить текстовые поля в список

this.ListBox1.Controls.Add(TB);//TB is the name of my TextBox and it has been defined and initialized 

Я даже пытался использовать Addat

нет никаких ошибок, но он не работает

+0

Если вы пытаетесь сделать окно списка редактируемым, вам нужно будет написать собственный элемент управления (настраиваемый список) для этой цели ... –

ответ

0

myYou не хочет добавлять ListBox. Скорее добавьте объект и определите шаблон по умолчанию для этого объекта с помощью TextBlock.

Таким образом вы определяете локального пространство имен

xmlns:local="clr-namespace:MyNameSpace" 

в RESSOURCES вы определяете DataTemplate

<DataTemplate DataType="{x:type local:MyObjectType}"> 
     <TextBlock Text="{Binding ThePropertyIWant}" /> 
</DataTemplate> 

И в своем коде вы просто добавить объект типа MyObjectType к вашей ListBox.

Но даже лучше, вы добавляете свои объекты в ObservableCollection (Of MyObjectTYpe) и привязываете эту коллекцию к вашему списку. Поэтому, когда вы добавляете объекты в коллекцию, дисплей автоматически обновляется.