我有一个字符串字典,我想将它绑定到WPF中的DataGrid。
<DataTemplate DataType="{x:Type DictionaryClass}">
<DataGrid HorizontalAlignment="Stretch"
ItemsSource="{Binding StringDictionary}">
</DataGrid>
</DataTemplate>
这会按预期创建两列,但是这两列分别具有标题“Key”和“Value”。我知道我可以更改HeadersVisibility
属性,如何设置自己的自定义列标题?
答案 0 :(得分:2)
您需要禁用列的自动生成,并手动定义。
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Text 1" Binding="{Binding Key}" />
<DataGridTextColumn Header="Text 2" Binding="{Binding Value}" />
</DataGrid.Columns>
</DataGrid>