将xaml列映射到wpf datagrid的代码隐藏中生成的列

将xaml列映射到wpf datagrid的代码隐藏中生成的列,wpf,datagrid,Wpf,Datagrid,我想在一个包含16列和所需行数的数据网格中显示一个包含大约300个元素的字节数组。我在代码中为数据表生成列和行,然后将数据表绑定到数据网格项源。我需要更改每列的标题样式。我该怎么做?如果我在xaml中生成16列,那么如何将这些列映射到代码隐藏文件中生成的列?您可以在代码隐藏处绑定DataGrid绑定。但是您应该在XAML中定义网格,并将“自动生成列”设置为false。然后,定义窗口.Resources并将样式TargetType设置为DataGridColumnHeader。在此样式中,可以修改

我想在一个包含16列和所需行数的数据网格中显示一个包含大约300个元素的字节数组。我在代码中为数据表生成列和行,然后将数据表绑定到数据网格项源。我需要更改每列的标题样式。我该怎么做?如果我在xaml中生成16列,那么如何将这些列映射到代码隐藏文件中生成的列?

您可以在代码隐藏处绑定DataGrid绑定。但是您应该在XAML中定义网格,并将“自动生成列”设置为false。然后,定义
窗口.Resources
并将样式TargetType设置为DataGridColumnHeader。在此样式中,可以修改标题外观

  <Window.Resources>
        <Style TargetType="{x:Type DataGridColumnHeader}">
            <Setter Property="VerticalContentAlignment" Value="Center" />
            <Setter Property="Background" Value="Orange" />
            <Setter Property="Foreground" Value="White" />
        </Style>
    </Window.Resources>