Если я автоматически создаю столбцы в DataGrid, элементы массива и коллекции не становятся автоматически DataGridComboBoxColumn или они не выглядят...
Этот код:
<DataGrid x:Name="dataGrid" Grid.Row="1" ItemsSource="{Binding SrcCollection}" AutoGenerateColumns="False" SelectionMode="Single"
AlternatingRowBackground="{DynamicResource {x:Static SystemColors.GradientActiveCaptionBrushKey}}" AlternationCount="1"
IsReadOnly="True" >
<DataGrid.RowStyle>
<Style>
<Setter Property="DataGridRow.IsSelected" Value="{Binding Path=IsSelected, Mode=TwoWay}" />
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
...
<DataGridComboBoxColumn ItemsSource="{Binding Path=MetadataMap}" Header="MetadataMap" IsReadOnly="True" />
<DataGridTemplateColumn Header="MetadataMap" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=MetadataMap}" SelectedIndex="0" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
...
<DataGridComboBoxColumn ItemsSource="{Binding Path=Rights}" Header="Rights" IsReadOnly="True" />
<DataGridTemplateColumn Header="Rights" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=Rights}" SelectedIndex="0" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
...
</DataGrid.Columns>
</DataGrid >
дает следующие результаты:
Итак, как я могу заставить работать правильно, в идеале с автоматической генерацией, чтобы мне не нужно было генерировать сотни определений DataGrid?