Пример #1
0
        //前台数据跟新到后台
        private void UpdataUiToChannel()
        {
            for (int index = 0; index < LabelList.Count; index++)
            {
                string       labelName = _labelNameList[index];
                SendLabel429 label     = _curSelectedChannel.GetSpecificItem(labelName) as SendLabel429;
                if (label == null)
                {
                    label = new SendLabel429(labelName)
                    {
                        ActualValue     = LabelList[index].ActualValue,
                        Label           = LabelList[index].Label,
                        SDI             = LabelList[index].SDI,
                        Data            = LabelList[index].Data,
                        SymbolState     = LabelList[index].SymbolState,
                        Parity          = LabelList[index].Parity,
                        IsSelected      = LabelList[index].IsSelected,
                        Interval        = LabelList[index].Interval,
                        isAutoIncrement = LabelList[index].isAutoIncrement
                    };

                    _curSelectedChannel.Add(label);
                }
                else
                {
                    label.ActualValue     = LabelList[index].ActualValue;
                    label.Label           = LabelList[index].Label;
                    label.SDI             = LabelList[index].SDI;
                    label.Data            = LabelList[index].Data;
                    label.SymbolState     = LabelList[index].SymbolState;
                    label.Parity          = LabelList[index].Parity;
                    label.IsSelected      = LabelList[index].IsSelected;
                    label.Interval        = LabelList[index].Interval;
                    label.isAutoIncrement = LabelList[index].isAutoIncrement;
                }
            }
        }