Not a pro myself but maybe you could do something like:
add a field to the dataset or whatever you are using as the Items Source for the grid.
Store the highlight value in the field.
Bind the field to the highlight property of the rows - whether the color you want to use or whatever you are using to highlight the row.
E.g. in the XAML above where you have Value=Red, instead of Red, you can bind that value to the field in your data source.
Then when the field changes, the foreground color will change too.
Hope this helps.