Ligando cor de plano de fundo da célula DataGrid do WPF com o acionador
Eu quero a cor de plano de fundo de uma célula de datagrid do WPF para alterar a cor quando o conteúdo tiver sido modificado. Cada célula possui um objeto ViewModel que contém as seguintes propriedades - Value, OriginalValue e Modified. Quando o usuário edita o conteúdo da célula, isso aciona automaticamente a propriedade Amount via vinculação de dados. Esse setter de propriedade, em seguida, verifica-o em relação ao valor original e define a propriedade booleana Modified como true ou false respectivamente, notifica as ligações para essas propriedades a serem atualizadas.
Eu até agora consegui um resultado parcial com um estilo na propriedade ElementStyle do DataGridTextColumn da seguinte maneira
<Style x:Key="DataGridTextStyle" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=MyViewModel.Modified}" Value="True">
<Setter Property="Background" Value="Yellow"/>
</DataTrigger>
</Style.Triggers>
</Style>
Isso atualiza a cor de fundo do conteúdo de texto, mas isso é apenas uma pequena área no centro da célula. Eu quero que a célula inteira atualize sua cor de fundo, não apenas o atributo textblock.
Posso modificar o gatilho acima para pesquisar para cima na árvore visual para localizar um DataGridCell pai e definir a propriedade Background, em vez de definir apenas a cor do plano de fundo do bloco de texto atual?