Это также можно сделать, используя собственные свойства DataGrid, такие как DataGridRow.IsSelected
или DataGridCell.IsSelected
Строка
<Style TargetType="{x:Type DataGridRow}" x:Key="RowCustomStyle">
<Style.Triggers>
<Trigger Property="DataGridRow.IsSelected" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
Столбец
<Style TargetType="{x:Type DataGridRow}" x:Key="RowCustomStyle">
<Style.Triggers>
<Trigger Property="DataGridCell.IsSelected" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
Теперь вам нужнорасскажите вашей сетке данных о стиле и о выбранном элементе
<DataGrid ItemsSource="{Binding Path=ItemsSource, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True}" SelectionMode="Single"
RowStyle="{StaticResource RowCustomStyle}" SelectedItem="{Binding Path=SelectedItem}">
Теперь в вашем ModelView должно быть свойство с именем SelectedItem
, которое содержит объект в сетке данных, который вы хотите выбрать.