TempModeConverter.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Data;
  8. using System.Windows.Media;
  9. namespace FurnaceUI.Converter
  10. {
  11. public class TempModeConverter : IValueConverter
  12. {
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. if (value is string)
  16. {
  17. if (((string)value).Contains("(") && ((string)value).Contains(")"))
  18. {
  19. var tempStr = (string)value;
  20. var newTempStr = new string(tempStr.Skip(tempStr.IndexOf('(')+1).Take(tempStr.IndexOf(')') - tempStr.IndexOf('(')-1).ToArray());
  21. string[] listStr = newTempStr.Split(',');
  22. if (listStr.Length != 3)
  23. { return value; }
  24. else
  25. {
  26. string tttt = $"{new string(tempStr.Take(tempStr.IndexOf('(')).ToArray())}({listStr[1]}:{listStr[2]})";
  27. return tttt;
  28. }
  29. }
  30. else
  31. {
  32. return value;
  33. }
  34. }
  35. else
  36. return value;
  37. }
  38. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  39. {
  40. throw new NotImplementedException();
  41. }
  42. }
  43. }