嗨我想在每次点击添加按钮时将文本框添加到列表框中。 所以这是我的代码
this.ListBox1.Controls.Add(TB);//TB is the name of my TextBox and it has been defined and initialized
我甚至尝试使用Addat
没有错误,但它不起作用
答案 0 :(得分:0)
您可以使用ListBox
而不是ListView
,ListView
可以添加自定义列类型
http://www.codeproject.com/Articles/9188/Embedding-Controls-in-a-ListView
答案 1 :(得分:0)
myYou不想添加ListBox。而是使用TextBlock添加对象并为此对象定义默认模板。
所以你定义了你的本地命名空间
xmlns:local="clr-namespace:MyNameSpace"
在您定义DataTemplate的资源中
<DataTemplate DataType="{x:type local:MyObjectType}">
<TextBlock Text="{Binding ThePropertyIWant}" />
</DataTemplate>
在您的代码中,您只需将MyObjectType类型的对象添加到ListBox即可。
但更好的是,将对象添加到ObservableCollection(Of MyObjectTYpe)并将该集合绑定到listBox。因此,当您向集合中添加对象时,显示会自动更新。