Próbuję dodać dane do datagridu (w rzeczywistości każda kontrolka, która prezentuje dane w siatce), ale kolumny (zarówno nazwy, jak i liczby)) nie są znane do czasu wykonania.Dodawanie wierszy do datagridu WPF, w którym kolumny nie są znane do czasu wykonania
Kolumny wiem jak utworzyć: np
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = column.DisplayName;
MyDataGrid.Columns.Add(textColumn);
Ale jak mogę dodać wiersze? Nie widzę sposobu, w jaki można używać wiązania, ponieważ moje dane nie są zawarte w obiekcie o znanych właściwościach. Na przykład dane dla każdego wiersza mogą pojawić się jako ciąg []. Więc pewnego razu mogę mieć trzy kolumny, innym razem mogę mieć pięć.
Spodziewałem się bądź w stanie zrobić coś takiego:
// 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);
Tworzenie powiązań z indeksami - możesz utworzyć kolumnę, której wiążące wyrażenie wskazuje na indeks źródła danych, jeśli chcesz. Możesz także użyć słownika dla każdego wiersza i użyć ciągu jako klucza - wtedy twoje powiązanie może używać nazwy kolumny w słowniku, aby pobrać wartość, a nie numeryczny indeks – Charleh