Не могу разобраться как выводить данные из трёхмерного массива в DataGrid. Получаю данные из БД в массив вида:
[0]{id, int, string1, {int1, int2, int3,...}}
[1]{id, int, string1, {int1, int2, int3,...}}
...
Нужно вывести всё это в таблицу вида
| string1 | int1 | int2 | int3 | ... |
| string1 | int1 | int2 | int3 | ... |
Пробовал использовать
DataGrid.ItemsSource = Array;
Неполучается:
Как вариант, как подсказывают в комментариях, можно переопределить шаблон для столбцов.
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Array}">
<DataGrid.Columns>
<DataGridTextColumn Header="Length" Binding="{Binding Length}"/>
<DataGridTextColumn Header="LongLength" Binding="{Binding LongLength}"/>
<DataGridTextColumn Header="Rank" Binding="{Binding Rank}"/>
<DataGridTemplateColumn Header="SyncRoot">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding SyncRoot}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding }"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!-- Остальные колонки по-такому же принципу -->
</DataGrid.Columns>
</DataGrid>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей