我有一个数据网格,我的总产量分为几天,我有一个每周要达到的目标。
我需要如果在星期一没有达到目标,则单元格将被涂成黄色,并且在达到目标并涂成绿色之前也会发生同样的情况。我的目标是在文本框中手动输入。
我从我的查询中获取数据触发器的值到我的数据库,如果它是 1,那是因为它在本周,如果不是,则为 0。
它目前是绿色的,因为它表示我们目前在哪一周,我怎么能做我想做的事?附上我的代码,其中描绘了我们所在的一周和每天的生产,应该澄清我是 wpf 的新手。我希望你能帮助我,谢谢。
<DataGridTextColumn Binding="{Binding semana}" Header="Semana">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="Green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Lunes}" Header="Lunes">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Lunes}" Value="">
<Setter Property="Background" Value="Green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Lunes}" Value="">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Martes}" Header="Martes">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Martes}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Miercoles}" Header="Miércoles">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Miercoles}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Jueves}" Header="Jueves">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Jueves}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Viernes}" Header="Viernes">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Viernes}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Sabado}" Header="Sábado">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Sabado}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Total}" Header="total">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding true}" Value="1">
<Setter Property="Background" Value="green"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding true}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding total}" Value="0">
<Setter Property="Background" Value="LightGray"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>