我正在为 WPF使用Xceed数据网格。今天我试图改变整行的背景,如果它的列“SA”之一具有某个值或不为空。我在XAML中编写了以下代码,并在后面的代码中使用了转换器函数:
<xcdg:DataGridControl.Resources>
<Style TargetType="{x:Type xcdg:DataRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Converter={StaticResource newConverter}, Path=Cells[SA].Content}" Value="True">
<Setter Property="Background" Value="LightGreen" />
</DataTrigger>
</Style.Triggers>
</Style>
</xcdg:DataGridControl.Resources>
令我惊讶的是,当我第一次加载网格时,SA 列中的数据无处可见。但是,一旦我向下滚动一点,直到应该包含该列数据的行不可见,然后当我再次向上滚动以查看该行时,我可以看到该列中的值以及背景变了。
我究竟做错了什么?