0

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 Answers 2

1

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}}" />
Sign up to request clarification or add additional context in comments.

4 Comments

I can do it in XAML. But I cannot do this in code? How could you provide ItemTemplate in code?
Thanks for more detail. But I need to do that without observableCollection. I am following this tutorial: msdn.microsoft.com/en-us/library/… and they were able to bind ItemsSource but didn't provide any explanation...
That is because Tasks type in that example is a Collection itself.
I guess I'm not making my question clear, please see this question stackoverflow.com/questions/4451171
1

Programmatically binding List to ListBox

Listbox with custom drawn data bound objects

Data Binding in WPF

Windows Presentation Foundation Data Binding: Part 1

2 Comments

I'm actually following a tutorial msdn.microsoft.com/en-us/library/… but it doesn't show any C# code and I can't figure it out. Your tutorial link also doesn't show any code.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.