/// <summary> /// 气象条件设置 /// </summary> public void doCommSideParaSetting() { //塔位号 List<string> list = towerList.Select(item => item.TowerName).ToList(); commSideParaSettingWindow = new CommSideParaSettingWindow(); ((CommSideParaSettingViewModel)commSideParaSettingWindow.DataContext).CloseWindowEvent += CommSideParaSettingWindowClosed; ((CommSideParaSettingViewModel)commSideParaSettingWindow.DataContext).TowerNameList = list; commSideParaSettingWindow.ShowDialog(); }
public void CommSideParaSettingWindowClosed(object sender, IList<CommSideParaSetting> list) { CommSideParaSettingViewModel model = (CommSideParaSettingViewModel)sender; model.CloseWindowEvent -= CommSideParaSettingWindowClosed; if (commSideParaSettingWindow != null) commSideParaSettingWindow.Close(); commSideParaSettingWindow = null; //设置公共和档内参数 if (list != null) { var sourcList = towerList; int startIndex = 0, endIndex = 0; foreach (CommSideParaSetting item in list) { try { startIndex = towerList.Where(t => t.TowerName == item.StartTowerName).Single().ID; endIndex = towerList.Where(t => t.TowerName == item.EndTowerName).Single().ID; //筛选需要修改的序列信息 var sourceList = sourcList.Where(t => t.ID >= startIndex && t.ID <= endIndex).ToList(); foreach (TowerSerial serial in sourceList) { towerList.Where(k => k.ID == serial.ID).First().CommPar = item.CommPara; if(startIndex != serial.ID) towerList.Where(k => k.ID == serial.ID).First().BackSidePar = item.SidePara; if (endIndex != serial.ID) towerList.Where(k => k.ID == serial.ID).First().FrontSidePar = item.SidePara; } } catch (Exception ex) { string msg = ex.Message; } } View.RefreshCommSidePara(towerList.ToList()); } }