Wiązanie koloru tła komórki WPF Datagrid z wyzwalaczem
Chcę, aby kolor tła komórki datagrid WPF zmieniał kolor, gdy zawartość została zmodyfikowana. Każda komórka ma za sobą obiekt ViewModel, który zawiera następujące właściwości - Wartość, OryginalnaWartość i Zmodyfikowana. Gdy użytkownik edytuje zawartość komórki, automatycznie uruchamia właściwość Kwota poprzez powiązanie danych. Ten element ustawiający właściwość sprawdza następnie wartość oryginalną i ustawia właściwość boolowską Zmodyfikowana na true lub false, powiadamia o powiązaniach dla tych właściwości do zaktualizowania.
Do tej pory osiągnąłem częściowy wynik ze stylem na właściwości ElementStyle obiektu DataGridTextColumn w następujący sposób
<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>
Powoduje to aktualizację koloru tła treści tekstowej, ale jest to tylko niewielki obszar w środku komórki. Chcę, aby cała komórka aktualizowała kolor tła, a nie tylko atrybut textblock.
Czy mogę zmodyfikować powyższy wyzwalacz, aby wyszukiwać w górę drzewa wizualnego, aby znaleźć nadrzędną komórkę DataGridCell i ustawić na niej właściwość Tło, zamiast ustawiać tylko kolor bieżącego bloku tekstowego?