Предполагая, что
- "this" относится к вашему окну или пользовательскому элементу управления, в котором размещена эта сетка данных.
- this.dataGrid относится к вашей таблице данных, в которую вы добавили столбцы из кода.
Мы будем указывать стиль в коллекции Window / UserControl's Resources ... как это
<UserControl.Resources> <!-- could be Window.Resources if datagrid lies in a Window -->
<Style x:Key="RoomNumberValidationCellStyle"
TargetType="{x:Type DataGridCell}"> <!-- DataGridCell because we need to apply this style to specific columns -->
<Style.Triggers>
<DataTrigger Binding="{Binding Path=RoomNumber}" Value="777">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
в коде после того, как вы установите все столбцы в this.dataGrid ... сделайте это ...
foreach(var col in this.dataGrid.Columns)
{
var headerText = (string)col.Header;
if (headerText == "1/8/2011" || headerText.Header == "2/8/2011"
|| headerText.Header == "3/8/2011" || headerText.Header == "4/8/2011"
|| headerText.Header == "5/8/2011")
col.CellStyle = this.FindResource("RoomNumberValidationCellStyle") as Style;
}
Дайте мне знать, если это поможет.