Изменить цвет ячейки в зависимости от значения - PullRequest
0 голосов
/ 14 октября 2019

У меня есть таблица данных с общим объемом производства, разделенным на дни, и у меня есть цель встречаться за неделю.

Мне нужно, чтобы в понедельник цель не была достигнута, ячейка была выкрашена в желтый цвет ито же самое будет происходить, пока оно не будет встречено и окрашено в зеленый цвет. Моя цель - ввести его вручную в текстовое поле.

Я получаю значение источника данных из моего запроса к моей базе данных, если оно равно 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...