カラースケールで個々のセルに色を付ける方法があるかどうかを調べようとしています。特に、次のボーナス列のようなものを取得したいと考えています。
現在、データグリッドの列の背景プロパティを次のコンバーターにバインドするように設定しました。
public class NameToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
double? input = value as double?;
if(input<-5)
{
return Brushes.MediumVioletRed;
}
if(-5<=input && input<-0.5)
{
return Brushes.IndianRed;
}
if (.5 <= input && input < 5)
{
return Brushes.LightGreen;
}
if (5 <= input)
{
return Brushes.LawnGreen;
}
return DependencyProperty.UnsetValue;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
}
}
値をハードコーディングせずにカラースケールを取得する方法はありますか?
ありがとう - kcross
編集:私はまた、目に少し負担が少ないという点で、より良い赤緑のカラースケール(つまり、負から正の数)を作成しようとしています....誰かがそれについて何か提案があればそれもありがたいです!