【发布时间】:2014-09-22 11:36:49
【问题描述】:
我有以下问题:我有一个 GridView 嵌入到 ListView 中。它有两列(第一列和第二列),它们最初在其单元格中具有相同的值,但通过使用其他 UI 元素,用户可以更改第二列单元格中的值。我想要做的是更改相同row 中单元格的颜色,当它们的值由于UI 的更改而不同时。这里是我说的ListView和GridView:
在这里,“观察”和“隐藏状态”列中的第一个单元格应该改变它们的颜色,表明值的不同。我有以下XAML 代码用于列表和GridViews:
<ListView Grid.Row="6" Margin="10" Name="ObservationsListView" SelectionChanged="ObservationsListView_SelectionChanged_1">
<ListView.View>
<GridView>
<GridViewColumn Header="Observation" Width="122" DisplayMemberBinding="{Binding observationStr}" />
<GridViewColumn Header="Hidden State" Width="122" DisplayMemberBinding="{Binding stateStr}" />
<GridViewColumn Header="Value" Width="122" DisplayMemberBinding="{Binding valueStr}" />
</GridView>
</ListView.View>
</ListView>
最简单的方法是什么?简单来说,像
GridView.Columns[0].Cell[currentCellIndex].Color = RED
GridView.Columns[1].Cell[currentCellIndex].Color = RED
对我来说会很好,但我知道WPF 中的事情更复杂,因为所有数据绑定的东西。像上面这样的捷径解决方案对我的事业很有帮助。
【问题讨论】: