Funny, how sometimes the simple things bite me in the behind.
I can bind a DataGrid nicely to a Collection of some arbitrary class, using a DataGridTextColumn like this:
// bound to List<Class>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
Now I want to bind a DataGrid to a simple Collection of String. So since there is no property "Name" or something like that to bind to, how do I write the binding:
// bound to List<String>
<DataGridTextColumn Header="Name" Binding="{Binding ???}"/>
String has no Property "Value" or something like that. And if I just write {Binding } I'll end up with a one-way-binding, unable to write changes back to the Collection.
Thinking about it, I think it is not possible to bind to a collection, so I do need to wrap my string into a class?
Or is there a way?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…