终端一体化运控平台
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

StatusIconConverter.cs 1.6 KiB

2 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Data;
  7. using System.Windows.Data;
  8. using System.Globalization;
  9. using System.Text.RegularExpressions;
  10. using BPASmartClient.CustomResource.Pages.Enums;
  11. namespace BPASmartClient.CustomResource.Converters
  12. {
  13. public class StatusIconConverter : IValueConverter
  14. {
  15. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  16. {
  17. if (value != null)
  18. {
  19. if (value.ToString() == Status.等待配料.ToString())
  20. return Regex.Unescape(StringToUnicode(""));
  21. else if (value.ToString() == Status.正在配料.ToString())
  22. return Regex.Unescape(StringToUnicode(""));
  23. else if (value.ToString() == Status.配料完成.ToString())
  24. return Regex.Unescape(StringToUnicode(""));
  25. }
  26. return value;
  27. }
  28. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  29. {
  30. throw new NotImplementedException();
  31. }
  32. /// <summary>
  33. /// 字符串转为UniCode码字符串
  34. /// </summary>
  35. public static string StringToUnicode(string s)
  36. {
  37. if (!string.IsNullOrEmpty(s))
  38. {
  39. //这里把格式&#xe625; 转为 \ue625
  40. return s.Replace(@"&#x", @"\u").Replace(";", "");
  41. }
  42. return s;
  43. }
  44. }
  45. }