2011-01-27 11 views

Respuesta

18

Se puede definir un estilo para una fila y cambiar el color usando DataTrigger. Algo como esto:

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

Aquí BooleanPropertyOnObjectBoundToRow es una propiedad booleana en los datos objeto de las células está enlazado.

+0

¿Cómo hago que el color sea dinámico en lugar de solo Rojo? –

+0

Lo siento, tal vez he entendido mal. Mi propiedad es en realidad un 'Enum', supongo que puedo hacer un convertidor enum a booleano para el enlace. –

+6

@Phil: también puede especificar sus propios valores de enumeración para la protección del valor de la vinculación. Para esto debe declarar el espacio de nombres de su enumeración y establecerlo en el atributo de valor con Value = "{x: Static yourNamespace: YourEnum.YourValue}" – HCL

Cuestiones relacionadas