Mi aplicación WPF genera conjuntos de datos que pueden tener un número diferente de columnas cada vez. Se incluye en el resultado una descripción de cada columna que se utilizará para aplicar el formato. Una versión simplificada de la salida podría ser algo como:¿Cómo puedo vincular un WGD DataGrid a un número variable de columnas?
class Data
{
IList<ColumnDescription> ColumnDescriptions { get; set; }
string[][] Rows { get; set; }
}
Esta clase se establece como el DataContext en un WPF DataGrid pero en realidad crear las columnas mediante programación:
for (int i = 0; i < data.ColumnDescriptions.Count; i++)
{
dataGrid.Columns.Add(new DataGridTextColumn
{
Header = data.ColumnDescriptions[i].Name,
Binding = new Binding(string.Format("[{0}]", i))
});
}
¿Hay alguna manera de reemplazar este código con enlaces de datos en el archivo XAML en su lugar?
Esto es la respuesta correcta, Bravo! –
Acepto, me gusta más esta solución. – Jaime
buena solución para el patrón MVVM – WPFKK