2012-04-28 12 views
6
<ListView ItemsSource="{Binding}" Name="myView"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn DisplayMemberBinding="{Binding fieldA}" Header="Field A" /> 
        <GridViewColumn DisplayMemberBinding="{Binding fieldB}" Header="Field B" />     </GridView> 
      </ListView.View> 
     </ListView> 

Chciałbym wiedzieć, jak sformatować widok listy, aby w przypadku object.fieldA == "apples" czcionka była czerwona w komórce fieldA.Jak zmienić kolor czcionki w komórce listy rekordów WPF w zależności od wartości komórki?

Dzięki boffins.

Odpowiedz

6

Należy użyć wartości DataTemplate, aby wyświetlić wartość fieldA i dodać wyzwalacz zmieniający właściwość Foreground dla danej wartości.

Zobacz także Data Templating Overview na stronie MSDN.

<GridViewColumn Header="Field A"> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock x:Name="Txt" Text="{Binding fieldA}" /> 
      <DataTemplate.Triggers> 
       <DataTrigger Binding="{Binding fieldA}" Value="apples"> 
        <Setter TargetName="Txt" Property="Foreground" Value="Red" /> 
       </DataTrigger> 
      </DataTemplate.Triggers> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 
+0

Dzięki, to świetnie. Dziękuję również za link. – jsj

Powiązane problemy