2013-10-17 32 views
0

我有一個TextBox和一個數據網格。我需要更改數據網格內的「Omschrijving」列中與TextBox具有相似值的單元格的backgorund顏色。在沒有轉換器的情況下基於TextBox值爲DataGrid中的單元格着色

我無法使用任何自定義轉換器類來解決此問題。所以我需要用XAML代碼或僅在頁面的類中解決此問題。

示例代碼:

<TextBox x:Name="txtTrefwoord"/> 

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

的示例屏幕截圖:

enter image description here

回答

-1

如果根據所述文本的顏色的原理是簡單的(如您的例子 - 2類型的文本),您可以使用觸發器,如果​​文本是「...」,則將背景設置爲「...」。

<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> 

就是這樣的。從頭上寫下來,而不檢查它。

+0

您能否根據我的示例向我提供代碼? –

+0

@KorkiKorkig在我的回答中添加了它。 – Programmer

+1

抱歉,它不適用於DataTrigger; ''綁定'不能在'DataTrigger'類型的'Value'屬性上設置。 '綁定'只能設置在...' –

相關問題