FormatAndUnitConverter.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Text.RegularExpressions;
  7. using System.Threading.Tasks;
  8. using System.Windows.Data;
  9. namespace Aitex.Sorter.UI.Converter
  10. {
  11. public class FormatAndUnitConverter : IValueConverter
  12. {
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. if (value == null) return null;
  16. string unit = "";
  17. if (parameter != null)
  18. { unit = parameter.ToString(); }
  19. try
  20. {
  21. var getValue = double.Parse(value.ToString());
  22. return getValue.ToString("F3");// + unit;
  23. }
  24. catch
  25. {
  26. return null;
  27. }
  28. }
  29. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  30. {
  31. if (value == null || value.ToString() == "") return "";
  32. var temp = double.Parse(RemoveNotNumber(value.ToString()));/// 1000.0f;
  33. return temp;
  34. }
  35. public static string RemoveNotNumber(string key)
  36. {
  37. return Regex.Replace(key, @"[^\d]*", "");
  38. }
  39. }
  40. }