Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 根据单元格的内容设置DataGridRow的背景_Wpf_Xaml_Wpfdatagrid_Wpftoolkit - Fatal编程技术网

Wpf 根据单元格的内容设置DataGridRow的背景

Wpf 根据单元格的内容设置DataGridRow的背景,wpf,xaml,wpfdatagrid,wpftoolkit,Wpf,Xaml,Wpfdatagrid,Wpftoolkit,有没有一种方法可以使用XAML根据行中某个单元格的内容动态设置行的背景 谢谢 Phil您可以定义行的样式,并使用DataTrigger更改颜色。大概是这样的: <DataGrid> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Style.Triggers> <DataTrigger Binding="

有没有一种方法可以使用XAML根据行中某个单元格的内容动态设置行的背景

谢谢


Phil

您可以定义行的样式,并使用DataTrigger更改颜色。大概是这样的:

<DataGrid>
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Style.Triggers>
                <DataTrigger Binding="{Binding BooleanPropertyOnObjectBoundToRow}" Value="True">
                   <Setter Property="Background" Value="Red"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>


此处
BooleanPropertyOnObjectBoundToRow
是单元格绑定到的数据对象上的布尔属性。

如何使颜色动态而不仅仅是红色?抱歉,可能我误解了。我的属性实际上是一个
Enum
我想我可以为绑定创建一个从Enum到boolean的转换器。@菲尔:您也可以为绑定的Value-proeprity指定自己的枚举值。为此,您必须声明枚举的命名空间,并在value属性中使用value=“{x:Static yourNamespace:YourEnum.YourValue}”来设置它。谢谢,我永远不会独自解决这个问题。我不确定我是否理解:Binding=“{Binding BooleanPropertyOnObjectBoundToRow}”这是什么?