C# SCADA
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.7 KiB

using System;
using System.Globalization;
using System.Windows.Data;
using System.Windows.Media;
using DataService;
namespace CoreTest
{
public class AlarmConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null || value is DBNull)
return Brushes.White;
switch ((Severity)value)
{
case Severity.Error:
return Brushes.Red;
case Severity.High:
return Brushes.OrangeRed;
case Severity.Information:
return Brushes.Blue;
case Severity.Low:
return Brushes.LightBlue;
case Severity.Medium:
return Brushes.Yellow;
case Severity.MediumHigh:
return Brushes.Orange;
case Severity.MediumLow:
return Brushes.LightYellow;
case Severity.Normal:
return Brushes.Green;
default:
return Brushes.White;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
[ValueConversion(typeof(double), typeof(double))]
public class NegativeConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return -(double)value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
}