WPF: Lier DataGrid à la liste <String>


Answers

Question

C'est drôle, comment parfois les choses simples me mordent derrière.

Je peux lier gentiment un DataGrid à une collection de classe arbitraire, en utilisant un DataGridTextColumn comme ceci:

// bound to List<Class>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>

Maintenant, je veux lier un DataGrid à une simple collection de chaîne. Donc, puisqu'il n'y a pas de propriété "Name" ou quelque chose comme ça à lier, comment puis-je écrire la liaison:

// bound to List<String>
<DataGridTextColumn Header="Name" Binding="{Binding ???}"/>

La chaîne n'a pas de propriété "Value" ou quelque chose comme ça. Et si je viens d'écrire {Binding}, je finirai par une liaison unidirectionnelle, incapable d'écrire des modifications dans la collection.

En pensant à cela, je pense qu'il n'est pas possible de se lier à une collection, donc j'ai besoin d'envelopper ma chaîne dans une classe?
Ou y a-t-il un moyen?