我有一个视图DisplayTestsView.cs,在该视图中我有:
<ListView ItemsSource="{Binding SelectedTechnician.Tests}"
SelectedItem="{Binding SelectedTest}" x:Name="AvailableTestsListView" Height="140">
<ListView.View>
<GridView>
<GridViewColumn Header="Id" Width="auto" DisplayMemberBinding="{Binding Id}"/>
<GridViewColumn Header="Test" Width="auto" DisplayMemberBinding="{Binding TestTypeName}"/>
<GridViewColumn Header="Status" Width="auto" DisplayMemberBinding="{Binding StutusTypeName}"/>
</GridView>
</ListView.View>
</ListView>
我希望根据条件将StatusTypeName单元格文本的TextColor设置为特定颜色。例如,如果StatusTypeName等于"Incomplete",则我希望单元格中的文本变成红色。
从视图中可以看出,测试(实体)列表是SelectedTechnician.Tests,而SelectedTechnician是ViewModel(DisplayTestsViewModel)上的属性。
我想必须使用GridViewColumn的CellTemplate属性,但由于对如何有条件地操作模板(通常)知之甚少,因此不确定从哪里开始。
即使CellTemplate与此无关,如何按类似上述描述的方式有条件地设置GridViewColumn单元格的文本以更改颜色呢?