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
Essaye ça:
ListBoxItem itm = new ListBoxItem();
itm.Content = "some text";
listbox.Items.Add(itm);
listbox est le nom de ListBox.
Tu peux faire comme ça
ListBox1.Items.Insert(0,new ListItem("ITEM 1", "Value"))
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);