Olá,
Estou com dificuldades em popular colunas em Datagrid.
O que eu gostaria é o seguinte:
Tenho duas listas, uma contendo itens para Coluna e outra com seus respectivos valores. No final deve aparecer o header das colunas contendo os itens e cada linha irá conter valores para cada item de coluna.
Já consegui fazer os valores aparecerem em uma unica coluna, mas nao consegui passar minha lista de strings para o header.
Uma solução seria transformar cada elemento da lista de itens de coluna em propriedades, o problema é que essa lista é importada, entao irá variar sempre. A melhor ideia seria popular o header com a lista de string que foi importada de um log de texto. Nessa parte que eu nao estou conseguindo.
Meu XAML:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Dado}"
Height="287" HorizontalAlignment="Left" Margin="11,95,0,0"
Name="dataGrid1" VerticalAlignment="Top" Width="287"
>
<DataGrid.Columns>
<DataGridTemplateColumn Width="30">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl
ItemsSource="{Binding}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Width="70">
<TextBlock Text="{Binding Valores}"
TextAlignment="Center"/>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
O Dado é uma ObservableCollection contendo as duas listas
Alguem tem alguma outra ideia?
Grato.