I have a Movie class with a Dim _characters = New ObservableCollection(of String)
Characters is the associated property to get and set
How can i get characters to show up in the listBox using Binding?
So far i have the following, this isn’t working as i don’t know what to put instead of ToString.
<ListBox Name="cList" ItemsSource="{Binding Characters}">
<ItemsControl >
<ItemsControl.ItemTemplate >
<DataTemplate >
<TextBox Text="{Binding ToString}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ListBox>
I want them to be editable, hence a textbox.
i tried to bind Characters to TextBox directly, even that didn’t work.
Edit :
in the code i have parentGrid1.DataContext = me.movies where
parent grid holds movies.
You cannot perform two-way binding to
ObservableCollection<string>. In order to make the strings editable you have to create a class with a string get/set property as the following classFoo:Your
Charactersshould then be of typeObservableCollection<Foo>and your XAML should be changed so that the textboxes are binding toFoo.Text: