1

我有一个文本框和一个数据网格。我需要从数据网格中的“Omschrijving”列更改单元格的背景颜色,这些单元格的值与 TextBox 的值相似。

对于这个问题,我不能使用任何自定义转换器类。所以我需要用 XAML 代码或仅在页面的类中解决这个问题。

示例代码:

<TextBox x:Name="txtTrefwoord"/>

<DataGrid x:Name="gridFiche" ItemsSource="{Binding}">
  <DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding Omschrijving}" Header="Omschrijving" />
  </DataGrid.Columns>                    
</DataGrid>

示例截图:

在此处输入图像描述

4

1 回答 1

-1

如果根据文本确定颜色的基本原理很简单(如您的示例 - 两种文本),您可以使用触发器,如果​​文本为“...”,则将背景设置为“...”。

<DataGridTextColumn Binding="{Binding Omschrijving}" Header="Omschrijving" >
    <DataGridTextColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Style.Triggers>
                <DataTrigger Binding="{Binding ElementName=txtTrefwoord, Path=Text}" Value="{Binding RelativeSource={RelativeSource Self}, Path=Text }" >
                    <Setter Property="Background" Value="Red" />
                </DataTrigger><!--not sure that's the path-->
            </Style.Triggers>
        </Style>
   </DataGridTextColumn.CellStyle>
</DataGridTextColumn>

类似的东西。从我的脑海中写出来,没有检查它。

于 2013-10-17T13:45:57.733 回答