2011-11-24 20 views
7

Tengo una cuadrícula de datos que está vinculada a una tabla de base de datos. Necesito cambiar el color anterior de una fila a azul dependiendo de que haya un valor en una de sus columnas. ¿Hay alguna manera de que pueda hacer esto? Intenté IValueConverter, pero supongo que puedo usar esto solo para una celda a la vez.¿Texto de texto condicional para las filas de DataGrid?

Respuesta

19
<DataGrid> 
    <DataGrid.CellStyle> 
     <Style TargetType="{x:Type DataGridCell}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding SomeProperty}" Value="SomeValue" > 
        <Setter Property="Foreground" Value="Blue" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.CellStyle> 
</DataGrid> 
+0

Quiero cambiar el color de la fila en su conjunto ... – sony

+0

¿Has probado este código? Te aseguro que esto cambia el color de la hilera en conjunto. A menos que esté usando DataGridTemplateColumns o algo así. – kevev22

+0

@ kevev22 Incluso entonces, debería funcionar a menos que las plantillas individuales overrdie TextBlock.Foreground :) –

Cuestiones relacionadas