带有字典的WPF自定义DataColumn标头

本文关键字:自定义 DataColumn 标头 WPF 字典 | 更新日期: 2023-09-27 17:58:18

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

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

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

带有字典的WPF自定义DataColumn标头

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

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