private void MoveDown(object sender, RoutedEventArgs e) { Business.UserOperation operationToSwap = null; for (int i = 0; i < OpratiorContainer.Children.Count; i++) { if ((OpratiorContainer.Children[i] as UserOpration).IsSelected) { operationToSwap = (OpratiorContainer.Children[i] as UserOpration).MyOperation; break; } } if (operationToSwap != null) { for (int i = 0; i < _oprationList.Count(); i++) { if (_oprationList[i] == operationToSwap && i != _oprationList.Count - 1) { Business.UserOperation operationtemp = new Business.UserOperation(_oprationList[i + 1].Name, _oprationList[i + 1].OpreationType, _oprationList[i + 1].DataType, _oprationList[i + 1].Setting, _oprationList[i + 1].Data, _oprationList[i + 1].Time); _oprationList[i + 1] = operationToSwap; _oprationList[i] = operationtemp; Refresh(); break; } } } }
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); Refresh(); } }
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(); } }
private void DeleteArea(object sender, RoutedEventArgs e) { Business.UserOperation operationToDelete = null; for (int i = 0; i < _oprationList.Count; i++) { if ((OpratiorContainer.Children[i] as UserOpration).IsSelected) { operationToDelete = (OpratiorContainer.Children[i] as UserOpration).MyOperation; break; } } if (operationToDelete != null) { for (int i = 0; i < _oprationList.Count; i++) { if (_oprationList[i] == operationToDelete) { _oprationList.RemoveAt(i); Refresh(); break; } } } }