Ejemplo n.º 1
0
 /// <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();
 }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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();
        }
Ejemplo n.º 4
0
 /// <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();
     }
 }
Ejemplo n.º 5
0
 /// <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();
     }
 }
Ejemplo n.º 6
0
        /// <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();
        }