CheckPortStateConverter.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Aitex.Core.RT.Device.Unit;
  2. using DocumentFormat.OpenXml.Drawing.Diagrams;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Globalization;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Data;
  10. namespace MECF.Framework.UI.Client.Ctrlib.Converter
  11. {
  12. public class CheckPortStateConverter : IValueConverter
  13. {
  14. LPTransferState recodState;
  15. bool recod = false;
  16. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  17. {
  18. if (value.ToString() == LPTransferState.IN_SERVICE.ToString())
  19. {
  20. recod = true;
  21. recodState = LPTransferState.IN_SERVICE;
  22. return true;
  23. }
  24. else if (value.ToString() == LPTransferState.OUT_OF_SERVICE.ToString())
  25. {
  26. recod = false;
  27. recodState = LPTransferState.OUT_OF_SERVICE;
  28. return false;
  29. }
  30. else
  31. {
  32. recod = true;
  33. recodState = (LPTransferState)Enum.Parse(typeof(LPTransferState), value.ToString());
  34. return recod;
  35. }
  36. }
  37. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  38. {
  39. if ((bool)value)
  40. {
  41. return LPTransferState.IN_SERVICE.ToString();
  42. }
  43. else
  44. {
  45. return LPTransferState.OUT_OF_SERVICE.ToString();
  46. }
  47. }
  48. }
  49. }