/// <summary> /// 新增按钮点击事件 /// </summary> private void Add_Click(object sender, RoutedEventArgs e) { #region 弹出子窗体方式 //IoConfigChildForm childFrom = new IoConfigChildForm(comboBoxItemSource,comboBoxTreeList,null, true); //childFrom.ShowDialog(); //if (!childFrom.IsFormCancel) //{ // List<EquConfigModel> list = this.equConfigDataGrid.ItemsSource as List<EquConfigModel>; // list.Add(childFrom.EquConfig); // this.equConfigDataGrid.ItemsSource = list; // this.equConfigDataGrid.SelectedItem = this.equConfigDataGrid.Items[this.equConfigDataGrid.Items.Count-1]; // this.equConfigDataGrid.Items.Refresh(); //} #endregion //获取配置 IList <EquConfigModel> models = this.equConfigDataGrid.ItemsSource as IList <EquConfigModel>; EquConfigModel model = new EquConfigModel() { ComboBoxItemSource = new List <SomeHierarchyViewModel>(this.comboBoxItemSource), ComboBoxTreeList = new List <SomeHierarchyViewModel>(this.comboBoxTreeList), IsUse = true, PortTypeList = this.PortTypeList }; model.PortType = (model.PortTypeList != null && model.PortTypeList.Count > 0) ? model.PortTypeList.First().Name : string.Empty; model.SelectedEqu = model.ComboBoxItemSource.First(); models.Add(model); this.equConfigDataGrid.ItemsSource = models; this.equConfigDataGrid.Items.Refresh(); }
/// <summary> /// 设置gridview /// </summary> private void SetGridView() { IList <EquConfigModel> models = new List <EquConfigModel>(); if (curSubModule.GridRow != null) { foreach (var row in curSubModule.GridRow.RowList) { EquConfigModel model = new EquConfigModel(); foreach (var item in row.Params) { do { if (RfidConfigParam.Row_AntennaName.Equals(item.Name)) { model.EquName = item.Value; break; } if (RfidConfigParam.Row_Port.Equals(item.Name)) { model.Port = item.Value; break; } if (RfidConfigParam.Row_IsUse.Equals(item.Name)) { model.IsUse = item.Value.Equals("1") ? true : false; break; } } while (false); } models.Add(model); } } this.equConfigDataGrid.ItemsSource = models; }
/// <summary> /// 新增按钮点击事件 /// </summary> private void Add_Click(object sender, RoutedEventArgs e) { //获取配置 IList <EquConfigModel> models = this.equConfigDataGrid.ItemsSource as IList <EquConfigModel>; EquConfigModel model = new EquConfigModel(); models.Add(model); this.equConfigDataGrid.ItemsSource = models; this.equConfigDataGrid.Items.Refresh(); }
/// <summary> /// 窗体构造函数 /// </summary> /// <param name="equList">下拉树捆绑的数据源</param> /// <param name="equConfig">设备配置对象</param> /// <param name="isAddForm"></param> public IoConfigChildForm(List <SomeHierarchyViewModel> equList, List <SomeHierarchyViewModel> equConnections, EquConfigModel equConfig, bool isAddForm) { InitializeComponent(); this.comboBoxItemSource = equList; this.comboBoxTreeList = equConnections; this.EquConfig = equConfig; this.isAddForm = isAddForm; if (isAddForm) { EquConfig = new EquConfigModel(); } }
/// <summary> /// 删除按钮点击事件 /// </summary> private void Detete_Click(object sender, RoutedEventArgs e) { if (this.equConfigDataGrid.SelectedItem == null) { MessageBox.Show("请选择一条设备配置信息"); } else { List <EquConfigModel> list = this.equConfigDataGrid.ItemsSource as List <EquConfigModel>; EquConfigModel removeModel = this.equConfigDataGrid.SelectedItem as EquConfigModel; list.Remove(removeModel); this.equConfigDataGrid.ItemsSource = list; this.equConfigDataGrid.Items.Refresh(); } }
/// <summary> /// 设置gridview /// </summary> private void SetGridView() { //this.comboBoxTree.ItemsSource = comboBoxItemSource; IList <EquConfigModel> models = new List <EquConfigModel>(); if (curSubModule.GridRow != null) { foreach (var row in curSubModule.GridRow.RowList) { EquConfigModel model = new EquConfigModel(); foreach (var item in row.Params) { do { if (IoConfigParam.Row_EquName.Equals(item.Name)) { model.ComboBoxTreeList = new List <SomeHierarchyViewModel>(this.comboBoxTreeList); model.ComboBoxItemSource = new List <SomeHierarchyViewModel>(this.comboBoxItemSource); var list = (from r in model.ComboBoxTreeList where r.Title == item.Value select r).ToList(); if (list.Count > 0) { list.First().IsSelected = true; model.SelectedEqu = list.First(); } model.EquName = item.Value; break; } if (IoConfigParam.Row_Code.Equals(item.Name)) { model.Code = item.Value; break; } if (IoConfigParam.Row_IsUse.Equals(item.Name)) { model.IsUse = item.Value.Equals(YesNo.Yes) ? true : false; break; } if (IoConfigParam.Row_Port.Equals(item.Name)) { model.Port = item.Value; break; } if (IoConfigParam.Row_AlwaysLight.Equals(item.Name)) { model.AlwaysLight = item.Value; break; } if (IoConfigParam.Row_PortType.Equals(item.Name)) { model.PortType = item.Value; model.PortTypeList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); if (this.PortTypeList == null || this.PortTypeList.Count == 0)//设置行中"端口类型"数据源 { this.PortTypeList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); } break; } if (IoConfigParam.Row_Type.Equals(item.Name)) { model.Type = item.Value.Equals(IoConfigParam.Type_EquType) ? "设备类型" : "设备"; break; } if (IoConfigParam.Row_EquTypeCode.Equals(item.Name)) { model.EquTypeCode = item.Value; break; } } while (false); } models.Add(model); } } this.equConfigDataGrid.ItemsSource = models; this.equConfigDataGrid.Items.Refresh(); SetSelectedComboxTree(); }