/// <summary> /// 删除按钮点击事件 /// </summary> private void Detete_Click(object sender, RoutedEventArgs e) { if (this.PrintConfigDataGrid.SelectedItem == null) { MessageBox.Show("请选择一条打印配置信息"); } else { List <UIPrintConfigModel> list = this.PrintConfigDataGrid.ItemsSource as List <UIPrintConfigModel>; UIPrintConfigModel removeModel = this.PrintConfigDataGrid.SelectedItem as UIPrintConfigModel; list.Remove(removeModel); this.PrintConfigDataGrid.ItemsSource = list; this.PrintConfigDataGrid.Items.Refresh(); } }
/// <summary> /// 品牌选择改变事件 /// </summary> private void BrandSelectionChange(object sender, SelectionChangedEventArgs e) { if (this.PrintConfigDataGrid.SelectedItems.Count == 1) { int rowIndex = this.PrintConfigDataGrid.SelectedIndex; UIPrintConfigModel printer = this.PrintConfigDataGrid.SelectedItem as UIPrintConfigModel; var st = (from r in OldBrandList where r.Contains(printer.Brand) select r).ToList(); if (st.Count() > 0) { //获取当前行 DataGridRow row = this.PrintConfigDataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex) as DataGridRow; if (row != null) { TextBlock tb = this.PrintConfigDataGrid.Columns[5].GetCellContent(row) as TextBlock; tb.Text = st.First().Split('@')[1]; } } } }
/// <summary> /// 新增按钮点击事件 /// </summary> private void Add_Click(object sender, RoutedEventArgs e) { //获取配置 IList <UIPrintConfigModel> models = this.PrintConfigDataGrid.ItemsSource as IList <UIPrintConfigModel>; UIPrintConfigModel printConfig = new UIPrintConfigModel() { ComportList = this.ComportList, IsUseList = this.IsUseList, IsUse = true, BaudrateList = this.BaudrateList, NotchList = this.NotchList, Notch = true, BrandList = this.BrandList, }; printConfig.Driver = BrandList.First().Code.Split('@')[1]; printConfig.ComPort = (printConfig.ComportList != null && printConfig.ComportList.Count > 0) ? printConfig.ComportList.First().Name : string.Empty; printConfig.Baudrate = (printConfig.BaudrateList != null && printConfig.BaudrateList.Count > 0) ? printConfig.BaudrateList.First().Name : string.Empty; models.Add(printConfig); this.PrintConfigDataGrid.ItemsSource = models; this.PrintConfigDataGrid.Items.Refresh(); }
/// <summary> /// 设置IC控制窗体中的各控件值 /// </summary> private void SetFormControls() { if (curSubModule != null) { IList <UIPrintConfigModel> models = new List <UIPrintConfigModel>(); if (curSubModule.GridRow != null) { foreach (var row in curSubModule.GridRow.RowList) { UIPrintConfigModel model = new UIPrintConfigModel(); foreach (var item in row.Params) { do { if (PrinterConfigParam.Row_PrinterName.Equals(item.Name)) { model.PrinterName = item.Value; break; } if (PrinterConfigParam.Row_Comport.Equals(item.Name)) { model.ComPort = item.Value; model.ComportList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); if (this.ComportList == null || this.ComportList.Count == 0)//设置行中"串口"数据源 { this.ComportList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); } break; } if (PrinterConfigParam.Row_Baudrate.Equals(item.Name)) { model.Baudrate = item.Value; model.BaudrateList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); if (this.BaudrateList == null || this.BaudrateList.Count == 0)//设置行中"串口"数据源 { this.BaudrateList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); } break; } if (PrinterConfigParam.Row_PageMaxCount.Equals(item.Name)) { model.PageMaxCount = string.IsNullOrEmpty(item.Value) ? 0 : int.Parse(item.Value); break; } if (PrinterConfigParam.Row_Driver.Equals(item.Name)) { model.Driver = item.Value; break; } if (PrinterConfigParam.Row_Notch.Equals(item.Name)) { model.Notch = item.Value.Equals("是") ? true : false; model.NotchList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); if (this.NotchList == null || this.NotchList.Count == 0)//设置行中"启用黑标"数据源 { this.NotchList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); } break; } if (PrinterConfigParam.Row_Band.Equals(item.Name)) { model.Brand = item.Value; model.BrandList = (from r in item.List select new ComboxModel() { Code = r, Name = r.Split('@')[0], Type = r.Split('@')[0] }).ToList(); if (this.BrandList == null || this.BrandList.Count == 0) { OldBrandList = item.List; this.BrandList = (from r in item.List select new ComboxModel() { Code = r, Name = r.Split('@')[0], Type = r.Split('@')[0] }).ToList(); } break; } if (PrinterConfigParam.Row_IsUse.Equals(item.Name)) { model.IsUse = item.Value.Equals("是") ? true : false; model.IsUseList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); if (this.IsUseList == null || this.IsUseList.Count == 0)//设置行中"是否启用"数据源 { this.IsUseList = (from r in item.List select new ComboxModel() { Code = r, Name = r, Type = r }).ToList(); } break; } } while (false); } models.Add(model); } } this.PrintConfigDataGrid.ItemsSource = models; } else { this.PrintConfigDataGrid.ItemsSource = null; } }