DataGrid单元格的绑定样式

DataGrid单元格的绑定样式

问题描述:

我的问题很简单。我有一个数据网格和绑定项目集合。 数据显示没有任何问题,但我想格式化单元格。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}" /> 

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

+0

我认为这不会工作的原因简单地列的前景属性没有与触摸数据源集合来自DataGrid的ItemsSource属性。在这里,您想要设置每个列的单元格的颜色不是整列单元格的颜色。希望我的答案在下面是你要找的。 – HichemSeeSharp 2012-07-28 23:45:50

您需要使用DataGridTemplateColumn为您的情况如下:

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

希望它可以帮助

+0

非常感谢,就是这样 – 2012-07-29 19:21:05