web-dev-qa-db-fra.com

ajouter un ListBoxItem dans un ListBox en C #?

Je le sais:

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

ou

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

ajoute la chaîne dans un ListBox, mais je veux insérer ListBoxItem, comment faire? auparavant j'apprends que

var contentToString = (String)ListBoxItem.Content;

convertit simplement ListBoxItem en String, mais je ne pouvais pas faire le contraire pour convertir String en ListBoxItem

21
Hendra Anggrian

Essaye ça:

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

listbox.Items.Add(itm);

listbox est le nom de ListBox.

34
Danilo Vulović

Tu peux faire comme ça

ListBox1.Items.Insert(0,new ListItem("ITEM 1", "Value"))
2
Dany

Votre objet sera toujours dans un ListBoxItem, le ListBox en générera un pour vous si vous ne l'ajoutez pas explicitement. Pour obtenir le ListBoxItem que vous utilisez:

var listboxitem = (ListBoxItem)listbox.ItemContainerGenerator.ContainerFromItem(myItem);
0
Dtex