selecteditems - datagrid wpf
WPF: enlazar DataGrid a List<String> (1)
Es gracioso, como a veces las cosas simples me muerden por detrás.
Puedo vincular un DataGrid muy bien a una colección de alguna clase arbitraria, usando un DataGridTextColumn como este:
// bound to List<Class>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
Ahora quiero vincular un DataGrid a una simple Collection of String. Entonces, dado que no hay propiedad "Nombre" o algo así para enlazar, ¿cómo escribo el enlace?
// bound to List<String>
<DataGridTextColumn Header="Name" Binding="{Binding ???}"/>
Cadena no tiene propiedad "Valor" o algo así. Y si escribo {Binding} terminaré con un enlace unidireccional, sin poder escribir cambios en la Colección.
Al pensar en ello, creo que no es posible vincularlo a una colección, así que ¿necesito envolver mi cadena en una clase?
¿O hay alguna manera?
Puede hacer que se ejecute con el siguiente enlace:
Binding="{Binding Path=.}
Pero no resolverá su problema, porque las cadenas son de tipo de referencia inmutables, lo que significa que no puede cambiar la referencia de cadena que ha vinculado a su interfaz de usuario.
Por lo tanto, sus ideas son correctas, deberá ajustar estas cadenas en objetos, utilizar la propiedad de ruta de Enlace y alimentar estos objetos a su DataGrid.
public class StringWrapper
{
public string Value { get; set; }
}