Вы можете привязать фон к свойству в модели представления. Хитрость заключается в том, чтобы использовать IValueConverter для возврата кисти нужного вам цвета, вот пример, который преобразует логическое значение из модели представления в цвет
public class BoolToColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
{
return new SolidColorBrush(Colors.Transparent);
}
return System.Convert.ToBoolean(value) ?
new SolidColorBrush(Colors.Red)
: new SolidColorBrush(Colors.Transparent);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
с выражением связывания типа
"{Binding Reviewed, Converter={StaticResource BoolToColorConverter}}"