Divertente, come a volte le cose semplici mi mordono dietro.WPF: Collega DataGrid a Elenco <String>
posso associare un DataGrid piacevolmente ad una collezione di qualche classe arbitraria, utilizzando un DataGridTextColumn come questo:
// bound to List<Class>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
Ora voglio associare un DataGrid a una semplice raccolta di stringa. Quindi poiché non v'è alcuna proprietà "Nome" o qualcosa di simile per l'associazione a, come faccio a scrivere il legame:
// bound to List<String>
<DataGridTextColumn Header="Name" Binding="{Binding ???}"/>
String non ha proprietà "Valore" o qualcosa di simile. E se scrivo {Binding} finirò con un binding unidirezionale, incapace di scrivere modifiche alla Collection.
Pensandoci, penso che non sia possibile associare a una raccolta, quindi ho bisogno di avvolgere la mia stringa in una classe?
O c'è un modo?
Ma perché l'involucro funziona? Siamo ancora vincolati a una stringa, giusto? –
No ... Stai vincolando a un oggetto che contiene una stringa. Questa è la differenza – Arcturus
Capisco ora. Il binding non può cambiare il riferimento associato. Può solo cambiare proprietà. Ha senso ora. Grazie mille. –