private void AddParam(int index, Service.DataParamOutput addedParam) { addedParam.Address = index * 2; for (int i = index; i < ListDataParams.Count; i++) { ListDataParams[i].Address += 2; } ListDataParams.Insert(index, addedParam); }
private void RemoveParam_Click(object sender, RoutedEventArgs e) { if (SelectedParam == null) { return; } ListDataParams.Remove(SelectedParam); SelectedParam = null; }
private void InsertParam_Click(object sender, RoutedEventArgs e) { if (SelectedParam == null) { return; } int index = ListDataParams.IndexOf(SelectedParam); AddParam(index); }
private void RemoveParam_Click(object sender, RoutedEventArgs e) { if (SelectedParam == null) { return; } int index = ListDataParams.IndexOf(SelectedParam); ListDataParams.Remove(SelectedParam); for (int i = index; i < ListDataParams.Count; i++) { ListDataParams[i].Address -= 2; } SelectedParam = null; }
private void AddParam(int index) { ListDataParams.Insert(index, new Service.DataParam() { ID = new Random().Next(0, int.MaxValue), SlaveID = 1, ListParamsTypes = SparkWindow.settingUnits.ParamsTypes, ListParamsUnits = SparkWindow.settingUnits.ParamsTypes[0].ListUnits, Command = Service.ModbusCommandInput.ReadHolding, Type = Service.ModbusType.WORD, ParamType = SparkWindow.settingUnits.ParamsTypes[0], ParamUnit = SparkWindow.settingUnits.ParamsTypes[0].ListUnits[0] }); ListDataParams[index].OnChangeTitle += Dp_OnChangeTitle; }
private void InsertParam_Click(object sender, RoutedEventArgs e) { if (SelectedParam == null) { return; } int index = ListDataParams.IndexOf(SelectedParam); Service.DataParam addedParam = new Service.DataParam(); if (new SelectDataParamOutput(SparkWindow.setting.GetListInputParams(), addedParam).ShowDialog() == true) { Service.DataParamOutput addParam = new Service.DataParamOutput() { ID = addedParam.ID, Title = addedParam.Title, ParamUnitTitle = addedParam.ParamUnit.Title }; AddParam(index, addParam); } }