adding a ListBoxItem in a ListBox in C#?

65,018

Solution 1

Try this:

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

listbox.Items.Add(itm);

listbox is name for ListBox.

Solution 2

You can do like that

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

Solution 3

Your object will always be in a ListBoxItem, the ListBox will generate one for you if you don't add it explicitly. To get the ListBoxItem you use:

var listboxitem = (ListBoxItem)listbox.ItemContainerGenerator.ContainerFromItem(myItem);
Share:
65,018
Hendra Anggrian
Author by

Hendra Anggrian

Open source enthusiast in awe of Kotlin technologies. Spent most times following new stuff and best practices in GitHub.

Updated on July 09, 2022

Comments

  • Hendra Anggrian
    Hendra Anggrian almost 2 years

    I know that:

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

    or

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

    adds the String in a ListBox, but I want to insert ListBoxItem, how to? previously I learn that

    var contentToString = (String)ListBoxItem.Content;
    

    simply converts ListBoxItem to String, but I couldn't do the opposite to convert String to ListBoxItem

  • Hendra Anggrian
    Hendra Anggrian over 11 years
    not working, there is no ListItem in Windows 8 metro app with C# and XAML