#967 – ListBox Data Binding Basics, part IV
December 9, 2013 1 Comment
In the earlier posts, we created an Actor class and then populated a list with a series of Actor objects. We can now bind a ListBox to this list using its ItemsSource property.
<StackPanel> <ListBox Margin="15" Width="250" Height="250" ItemsSource="{Binding ActorList}" DisplayMemberPath="NameAndDates" SelectedItem="{Binding SelectedActor}"/> <Label Margin="10,0" Content="{Binding SelectedActor.KnownFor}"/> </StackPanel>
The ItemsSource property indicates that we want the ListBox filled with elements from our ActorList property, which is a collection of Actor objects.
The DisplayMemberPath property indicates that each entry in the list should be rendered as a string using the Actor.NameAndDates property.
The SelectedItem property indicates that when a user selects an item, our SelectedActor property should be set to refer to the selected Actor instance. We demonstrate that by binding a Label element to a property of that selected actor.