Вы не создаете ListBoxItem
из кода.
Вы просто предоставляете ListBox
с коллекцией объектов класса CLR, предоставляете ItemTemplate
, и он неявно оборачивает ItemTemplate
внутри ListBoxItem
.
Пример:
public class FooList
{
public ObservableCollection<String> Items { get; set; }
public FooList()
{
Items = new ObservableCollection<String>();
}
}
XAML:
<ListBox x:Name="ListBox1" ItemsSource="{Binding Path=Items, Source={StaticResource FooListItem}}" />