DataGrid单元格的绑定样式

时间:2012-07-28 21:39:31

标签: c# wpf datagrid styles

我的问题很简单。我有一个datagrid和一个绑定项集合。 数据显示没有任何问题,但我想格式化单元格。

集合中的项目只是简单地说了这个结构:

{ 
public string Text { get; set; }
public string Title {get;set;}
public Brush BGBrush { get; set; }
public Brush Color { get; set; }
}
我把它映射成这样:

<DataGridTextColumn Binding="{Binding Path=Text}" Header="{Binding Path=Title}" Foreground="{Binding Path=Color}" />

数据显示,但前景和背景并没有改变。 任何帮助将不胜感激。 我可能完全错了,但我只是在学习数据网格。 非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您需要在案例中使用DataGridTemplateColumn,如下所示:

            <DataGridTemplateColumn Header="Column 1"  Width="150">
                <DataGridTemplateColumn.CellTemplate  >
                    <DataTemplate>
                        <TextBlock Text="{Binding Text}" Foreground="{Binding Color}"  />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

希望有所帮助