21

我知道:

String test = "test";
ListBox.Items.Add(test);

或者

String test = "test";
int index = 1;
ListBox.Items.Insert(index, String);

在ListBox中添加String,但我想插入ListBoxItem,怎么做?以前我知道

var contentToString = (String)ListBoxItem.Content;

只是将 ListBoxItem 转换为 String,但我无法将 String 转换为 ListBoxItem

4

3 回答 3

37

试试这个:

ListBoxItem itm = new ListBoxItem();
itm.Content = "some text";

listbox.Items.Add(itm);

列表框是列表框的名称。

于 2012-11-07T10:35:18.570 回答
1

你可以这样做

ListBox1.Items.Insert(0,new ListItem("ITEM 1", "Value"))
于 2012-11-07T10:29:55.857 回答
1

您的对象将始终位于 ListBoxItem 中,如果您不显式添加它,ListBox 将为您生成一个。要获取您使用的 ListBoxItem:

var listboxitem = (ListBoxItem)listbox.ItemContainerGenerator.ContainerFromItem(myItem);
于 2012-11-07T10:43:50.077 回答