Binding WPF Datagrid Zellhintergrundfarbe mit Trigger

Ich möchte, dass die Hintergrundfarbe einer WPF-Datagrid-Zelle die Farbe ändert, wenn der Inhalt geändert wurde. Hinter jeder Zelle befindet sich ein ViewModel-Objekt, das die folgenden Eigenschaften enthält: Value, OriginalValue und Modified. Wenn der Benutzer den Zelleninhalt bearbeitet, wird die Amount-Eigenschaft automatisch über die Datenbindung ausgelöst. Dieser Eigenschaftssetzer vergleicht es dann mit dem ursprünglichen Wert und setzt die boolesche Modified-Eigenschaft auf true bzw. false. Er benachrichtigt die Bindungen für diese zu aktualisierenden Eigenschaften.

Bisher habe ich ein Teilergebnis mit einem Style für die ElementStyle-Eigenschaft der DataGridTextColumn wie folgt erzielt

<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>

Dadurch wird die Hintergrundfarbe des Textinhalts aktualisiert, dies ist jedoch nur ein kleiner Bereich in der Mitte der Zelle. Ich möchte, dass die gesamte Zelle ihre Hintergrundfarbe aktualisiert, nicht nur das Textblock-Attribut.

Kann ich den obigen Auslöser so ändern, dass im visuellen Baum nach oben gesucht wird, um eine übergeordnete DataGridCell zu finden, und die Background-Eigenschaft darauf festlegen, anstatt nur die Hintergrundfarbe des aktuellen Textblocks festzulegen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage