带字典的WPF自定义DataColumn标题

时间:2016-07-22 15:11:13

标签: c# wpf dictionary datagrid

我有一个字符串字典,我想将它绑定到WPF中的DataGrid。

<DataTemplate DataType="{x:Type DictionaryClass}">
        <DataGrid HorizontalAlignment="Stretch" 
                  ItemsSource="{Binding StringDictionary}">
        </DataGrid>
</DataTemplate>

这会按预期创建两列,但是这两列分别具有标题“Key”和“Value”。我知道我可以更改HeadersVisibility属性,如何设置自己的自定义列标题?

1 个答案:

答案 0 :(得分:2)

您需要禁用列的自动生成,并手动定义。

<DataGrid AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Text 1" Binding="{Binding Key}" />
        <DataGridTextColumn Header="Text 2" Binding="{Binding Value}" />
    </DataGrid.Columns>
</DataGrid>