将xaml列映射到wpf datagrid的代码后面生成的列

时间:2013-02-07 16:40:24

标签: wpf datagrid

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

1 个答案:

答案 0 :(得分:0)

您可以将DataGrid绑定绑定在自身后面的代码中。但是您应该在XAML中定义网格并将自动生成列设置为false。然后,定义Window.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>