Как программно можно менять цвет строки в DataGrid
? Например, приходит новое сообщение и нужная строка выделяется определенным цветом.
Решение подсмотрено здесь
Вам потребуется в VM-классе заявки добавить свойство показывающее ее "активность", я назвал его IsActive
.
Тогда задача решается простым DataTrigger
:
<DataGrid ItemsSource="{Binding Requests}"
AutoGenerateColumns="False">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding IsActive}" Value="true">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="Рег. №" Binding="{Binding RegNum}"/>
<DataGridTextColumn Header="Наименование" Binding="{Binding Name}"/>
</DataGrid.Columns>
</DataGrid>
Виртуальный выделенный сервер (VDS) становится отличным выбором
Объясните "Синдром ломающегося базового класса"Интересуют конкретные примеры
Простите, боюсь, не получится четко сформулировать вопрос и показать пример кода