| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | using Aitex.Core.RT.Device.Unit;using DocumentFormat.OpenXml.Drawing.Diagrams;using System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Data;namespace MECF.Framework.UI.Client.Ctrlib.Converter{    public class CheckPortStateConverter : IValueConverter    {        LPTransferState recodState;        bool recod = false;        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)        {            if (string.IsNullOrEmpty(value.ToString()))            {                recod = true;                return true;            }            if (value.ToString() == LPTransferState.IN_SERVICE.ToString())            {                recod = true;                recodState = LPTransferState.IN_SERVICE;                return true;            }            else if (value.ToString() == LPTransferState.OUT_OF_SERVICE.ToString())            {                recod = false;                recodState = LPTransferState.OUT_OF_SERVICE;                return false;            }            else            {                recod = true;                recodState = (LPTransferState)Enum.Parse(typeof(LPTransferState), value.ToString());                return recod;            }        }        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)        {            if ((bool)value)            {                return LPTransferState.IN_SERVICE.ToString();            }            else            {                return LPTransferState.OUT_OF_SERVICE.ToString();            }        }    }}
 |