Изменение цвета определенной строки в Telerik UWP RadDataGrid - PullRequest
0 голосов
/ 22 февраля 2019

В моем представлении есть следующий XAML:

<tg:RadDataGrid ColumnDataOperationsMode="Flyout"  x:Name="grid3" ItemsSource="{x:Bind ViewModel.MappingSource}" SelectedItem="{x:Bind ViewModel.CurrentMapping, Mode=TwoWay}" UserEditMode="{x:Bind ViewModel.CanEdit, Mode=TwoWay}"  Grid.ColumnSpan="4" Grid.Row="1" AutoGenerateColumns="False" RowBackground="{x:Bind ViewModel.ValidateModBank}">

Пожалуйста, взгляните на конец строки, где он устанавливает свойство RowBackground.В настоящее время мое свойство ValidateModBank возвращает красный цвет на основе определенных критериев.

Проблема в том, что все строки в RadDataGrid меняются на красный, но я хочу, чтобы менялись только определенные строки - на основе ValidateModBank.

Как мне этого добиться?

1 Ответ

0 голосов
/ 22 февраля 2019

Свойство RowBackground используется для установки кисти, которая определяет заливку каждой строки, а не для конкретной строки.

Согласно вашему описанию, вы можете изменить фон выбранной строки.

Вы можете использовать его Неявное моделирование .

Установка для него элемента управления SelectionRegionBackground .

<telerikGrid:RadDataGrid.Resources>
    <Style TargetType="gridPrimitives:SelectionRegionBackgroundControl">
        <Setter Property="Background" Value="Red"/>
        <Setter Property="BorderBrush" Value="Green"/>
        <Setter Property="BorderThickness" Value="2"/>
    </Style>
</telerikGrid:RadDataGrid.Resources>
...