private void opration_OnEditThis(object sender, EventArgs e) { Business.UserOperation oprationToEdit = (sender as UserOpration).MyOperation; Console.Write(_CurrentOperation); if (_CurrentOperation != null) { OprationSetting setting = new OprationSetting(); setting.OprationName = (sender as UserOpration).MyOperation.Name; // Console.Write(setting.OprationName); setting.OprationType = GetOperationTypeString((sender as UserOpration).MyOperation.OpreationType); // Console.Write(setting.OprationType); setting.DataType = GetDataTypeString((sender as UserOpration).MyOperation.DataType); setting.Data = (sender as UserOpration).MyOperation.Data; setting.Time = (sender as UserOpration).MyOperation.Time; setting.Setting = _CurrentOperation.Setting; if (setting.ShowDialog() == true) { oprationToEdit.Name = setting.OprationName; // oprationToEdit.OpreationType=(Business.OprationType)Enum.Parse(typeof(Business.OprationType), setting.OprationType); // oprationToEdit.DataType =(Business.DataType)Enum.Parse(typeof(Business.DataType),setting.DataType); Business.OprationType opType = Business.OprationType.Com; if (setting.OprationType.ToLower() == "tcp") { opType = Business.OprationType.TCP; } else if (setting.OprationType.ToLower() == "udp") { opType = Business.OprationType.UDP; } else if (setting.OprationType.ToLower() == "串口") { opType = Business.OprationType.Com; } Business.DataType dType = Business.DataType.Character; if (setting.DataType.ToLower() == "十六进制") { dType = Business.DataType.Hex; } else if (setting.DataType.ToLower() == "字符串") { dType = Business.DataType.Character; } //oprationToEdit.Data = setting.Data; //oprationToEdit.Time = setting.Time; _CurrentOperation.Name = setting.OprationName; _CurrentOperation.OpreationType = opType; _CurrentOperation.DataType = dType; _CurrentOperation.Setting = setting.Setting; _CurrentOperation.Data = setting.Data; _CurrentOperation.Time = setting.Time; Refresh(); } } }
/// <summary> /// 添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddOprationAction(object sender, RoutedEventArgs e) { if (_oprationList == null) { _oprationList = new List <Business.UserOperation>(); } OprationSetting setting = new OprationSetting(); if (setting.ShowDialog() == true) { string name = setting.OprationName;//名称 Business.OprationType opType = Business.OprationType.Com; // Console.Write(opType); if (setting.OprationType.ToLower() == "tcp") { opType = Business.OprationType.TCP; } else if (setting.OprationType.ToLower() == "udp") { opType = Business.OprationType.UDP; } else if (setting.OprationType.ToLower() == "串口") { opType = Business.OprationType.Com; } Business.DataType dType = Business.DataType.Character; if (setting.DataType.ToLower() == "十六进制") { dType = Business.DataType.Hex; } else if (setting.DataType.ToLower() == "字符串") { dType = Business.DataType.Character; } string daTa = setting.Data; int time = setting.Time; Object a = setting.Setting; Business.UserOperation temp = new Business.UserOperation(name, opType, dType, a, daTa, time); _oprationList.Add(temp); /* * _CurrentOperation.Name = setting.OprationName; * _CurrentOperation.OpreationType = opType; * _CurrentOperation.DataType = dType; * _CurrentOperation.Setting = setting.Setting; * _CurrentOperation.Data = daTa; * _CurrentOperation.Time = time; */ Refresh(); } }
string GetDataTypeString(Business.DataType type) { string ret = "十六进制"; switch (type) { case Business.DataType.Character: ret = "字符串"; break; case Business.DataType.Hex: ret = "十六进制"; break; } return(ret); }