<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>
我想知道如何格式化列表视图,以便在object.fieldA ==“apples”时,fieldA单元格中的字体为红色。
谢谢boffins。
答案 0 :(得分:6)
您需要使用DataTemplate
来显示fieldA
值,并添加一个触发器,更改给定值的Foreground
属性。
另请参阅MSDN上的Data Templating Overview。
<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>