0

我有一个数据网格,我的总产量分为几天,我有一个每周要达到的目标。

我需要如果在星期一没有达到目标,则单元格将被涂成黄色,并且在达到目标并涂成绿色之前也会发生同样的情况。我的目标是在文本框中手动输入。

我从我的查询中获取数据触发器的值到我的数据库,如果它是 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>
4

0 回答 0