selecteditems wpf datagrid binding

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; } }