WPF ItemContainerStyle

索引サイト
WPF データグリッド行の着色




<DataGrid AutoGenerateColumns="False" Grid.Column="1" Grid.ColumnSpan="6" Grid.Row="1" Margin="3" Name="dataGrid1" CanUserAddRows="False" Grid.RowSpan="3">
<DataGrid.ItemContainerStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding time_span}" Value="0">
<Setter Property="Background" Value="White"/>
</DataTrigger>
<DataTrigger Binding="{Binding time_span}" Value="1">
<Setter Property="Background" Value="Yellow"/>
</DataTrigger>
<DataTrigger Binding="{Binding time_span}" Value="2">
<Setter Property="Background" Value="HotPink"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.ItemContainerStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="日付" Binding="{Binding date_direction}"/>
<DataGridTextColumn Header="データグリッド行 background" Binding="{Binding message}" />
</DataGrid.Columns>
</DataGrid>




//**Aqamarine-675-U10
while (z_Reader.Read())
{
string w_date_direction = Convert.ToString(z_Reader["date_direction"]);
string w_message = Convert.ToString(z_Reader["message"]);

w_dataRow = w_dataTable.NewRow();
w_dataRow["date_direction"] = w_date_direction;
w_dataRow["message"] = w_message;

DateTime w_datetime_now = DateTime.Now;
DateTime w_datetime_direction = Convert.ToDateTime(w_date_direction);
TimeSpan w_timespan = w_datetime_now - w_datetime_direction;
int w_nissuu = w_timespan.Days;

w_dataRow["time_span"] = "1";
if (w_nissuu < 7) { w_dataRow["time_span"] = "0"; }
if (w_nissuu > 14) { w_dataRow["time_span"] = "2"; }

w_dataTable.Rows.Add(w_dataRow);
}




AX