KMC
KMC

Reputation: 20046

Bind ListBoxItems using Code

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?

Upvotes: 0

Views: 184

Answers (2)

decyclone
decyclone

Reputation: 30820

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

Upvotes: 1

Related Questions