MFCErrorConverters.cs 868 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Windows.Data;
  3. namespace CyberX8_MainPages.Converters
  4. {
  5. public class MFCErrorConverters : IMultiValueConverter
  6. {
  7. public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  8. {
  9. float setPoint = (float)(values[0]);
  10. float calculate = (float)(values[1]);
  11. if (calculate == 0)
  12. {
  13. return "0";
  14. }
  15. float deviation = (Math.Abs(calculate) - Math.Abs(setPoint)) / Math.Abs(setPoint) * 100;
  16. return deviation.ToString();
  17. }
  18. public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
  19. {
  20. throw new NotImplementedException();
  21. }
  22. }
  23. }