Skip to content

Commit 1dac890

Browse files
committed
feat(Converters): add NumberToBrushConverter for double to brush mapping
src/SharedWindows/Converters.cs: +added NumberToBrushConverter class to convert double values to corresponding brushes (SaddleBrown for negative, DarkGreen for positive, Black for zero).
1 parent 18e3e53 commit 1dac890

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/SharedWindows/Converters.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,21 @@ public object ConvertBack(object value, Type targetType, object parameter, Cultu
7272
return DependencyProperty.UnsetValue;
7373
}
7474
}
75+
76+
public class NumberToBrushConverter : IValueConverter
77+
{
78+
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
79+
{
80+
if (value is double d)
81+
{
82+
if (d < 0)
83+
return System.Windows.Media.Brushes.SaddleBrown; // dark brown
84+
if (d > 0)
85+
return System.Windows.Media.Brushes.DarkGreen;
86+
}
87+
return System.Windows.Media.Brushes.Black;
88+
}
89+
90+
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException();
91+
}
7592
}

0 commit comments

Comments
 (0)