public RfidBinding()
 {
     DataSource = new ObservableCollection <BindingData>();
     rfidHelper = new RfidReadProvider();
     rfidHelper.OnDataReceived += RfidHelper_OnDataReceived;
     rfidHelper.ConnectByCom("COM3");
     rfidHelper.AddAntena(1);
     SendCommand = new RelayCommand(() =>
     {
         SendData();
     });
 }
        static UserContext()
        {
            LogHelper.WriteLog(LogType.BASE, "初始化");
            UserContext.UserXmlProvider  = new UserXmlProvider();
            UserContext.RfidReadProvider = new RfidReadProvider();
            UserContext.ApiHelper        = new ApiHelper(UserXmlProvider.GetSysConfig <SysConfig>().ServerUrl);
            var readConfig = UserXmlProvider.GetConfig <RfidReadConfig>("RfidReadConfig");

            LogHelper.WriteLog(LogType.BASE, "读取配置");
            if (readConfig != null && !string.IsNullOrEmpty(readConfig.ComPort))
            {
                List <int> antennas = new List <int>();
                if (readConfig.AntennaOne)
                {
                    antennas.Add(1);
                }
                if (readConfig.AntennaTwo)
                {
                    antennas.Add(2);
                }
                if (readConfig.AntennaThree)
                {
                    antennas.Add(3);
                }
                if (readConfig.AntennaFour)
                {
                    antennas.Add(4);
                }
                LogHelper.WriteLog(LogType.BASE, "串口号:" + readConfig.ComPort);
                try
                {
                    RfidReadProvider.InitializeCom(readConfig.ComPort, readConfig.Baudrate, antennas);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteLog(LogType.BASE, ex.Message);
                }
            }
        }