Я использую сетку данных Xceed для WPF.Сегодня я пытался изменить фон всей строки, если один из столбцов «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 нигде не видно.Однако, как только я прокручиваю немного вниз, до тех пор, пока та строка, в которой должны быть данные для столбца, не видна, а затем, когда я снова прокручиваю вверх, чтобы увидеть эту строку, я могу увидеть значение в этом столбце, а такжефон изменился.
Что я делаю не так?