Добавление строк в сетку данных WPF, где столбцы неизвестны до времени выполнения

Я пытаюсь добавить данные в сетку данных (на самом деле подойдет любой элемент управления, представляющий данные в сетке), но столбцы (имена, и номера) не известны до времени выполнения.

Столбцы, которые я умею создавать: например,

DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = column.DisplayName;
MyDataGrid.Columns.Add(textColumn);

Но как добавить строки? Я не понимаю, как можно использовать привязку, потому что мои данные не содержатся в объекте с известными свойствами. Например, данные для каждой строки могут быть представлены в виде строки []. Итак, в один раз у меня может быть три столбца, в другой раз — пять.

Я ожидал, что смогу сделать что-то вроде этого:

// Example data to represent a single row.
string[] row1 = new[] { "value1", "value2", "value3" };

var row = new Row;
row.AddCell(row1[0]);
row.AddCell(row1[1]);
row.AddCell(row1[2]);
MyDataGrid.Rows.Add(row);
6
задан MrNick 18 May 2012 в 10:32
поделиться