2011-01-27 16 views

Odpowiedz

18

Można zdefiniować styl dla rzędu i zmienić kolor przy użyciu DataTrigger. Coś takiego:

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

Tutaj BooleanPropertyOnObjectBoundToRow jest właściwość logiczna na dane jeden obiekt komórek jest związany.

+0

Jak utworzyć dynamiczny kolor zamiast czerwonego? –

+0

Przepraszam, może mnie źle zrozumiałem. Moja własność jest w rzeczywistości "Enum", myślę, że mogę dokonać wyliczenia dla konwertera boolowskiego dla wiązania. –

+6

@Phil: Można również określić własne wartości wyliczeniowe dla wartości Pro-oprawy wiązania. W tym celu musisz zadeklarować obszar nazw swojego wyliczenia i ustawić go w atrybucie wartości z wartością = "{x: Static yourNamespace: YourEnum.YourValue}" – HCL

Powiązane problemy