无法将文本框添加到列表框
本文关键字:添加 列表 文本 | 更新日期: 2023-09-27 18:25:38
hi我想每次单击添加按钮都将文本框添加到列表框中。这是我的代码
this.ListBox1.Controls.Add(TB);//TB is the name of my TextBox and it has been defined and initialized
我甚至试着使用Addat
没有错误,但它不工作
my您不想添加ListBox。相反,添加一个对象并使用TextBlock为该对象定义默认模板。
因此,您定义了本地命名空间
xmlns:local="clr-namespace:MyNameSpace"
在资源中,您定义了DataTemplate
<DataTemplate DataType="{x:type local:MyObjectType}">
<TextBlock Text="{Binding ThePropertyIWant}" />
</DataTemplate>
在代码中,您只需将类型为MyObjectType的对象添加到ListBox中。
但更好的是,将对象添加到ObservableCollection(OfMyObjectTYpe)中,然后将该集合绑定到listBox。因此,当您将对象添加到集合中时,显示会自动更新。
您可以使用ListView
而不是使用ListBox
,ListView
可以添加自定义列类型
http://www.codeproject.com/Articles/9188/Embedding-Controls-in-a-ListView
http://weblogs.asp.net/scottgu/archive/2007/08/10/the-asp-listview-control-part-1-building-a-product-listing-page-with-clean-css-ui.aspx