0
votes

I try to bind XAML ListBoxItem using Code but doesn't seem work

In my XAML:

<Window.Resources>
    <local:FooList x:Key="FooListItem" />
</Window.Resources>

< ListBox x:Name="ListBox1" ItemsSource="{Binding Source={StaticResource FooListItem}}" />

In my code:

public class FooList
{
    add some items; // I tried variation of that but didn't get it to work
}

Any tips?

2

2 Answers

1
votes

You don't create ListBoxItem from code.

You just provide a ListBox with collection of your CLR class objects, provide an ItemTemplate and it implicitly wraps an ItemTemplate inside a ListBoxItem.

Example:

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}}" />