private void InitAddBoardItemExcuteCommand()
        {
            AddBoardItemExcuteCommand = new RelayCommand(() =>
            {
                var sbi = new SelectBoardItemDialog(BoardType == BoardType.InputA ? ProjectHelper.Project.ItemXmlInfo.InputBoardGroup : ProjectHelper.Project.ItemXmlInfo.OutputBoardGroup, true);
                if (sbi.ShowDialog() == true)
                {
                    var board     = sbi.SelectedBoard;
                    var boardItem = sbi.SelectedBoardItem;
                    BoardItemInfo boardItemInfo;
                    switch (board.BoardType)
                    {
                    case BoardType.InputA:
                        boardItemInfo = new SwitchBoardItemInfo();
                        break;

                    case BoardType.OutputA:
                        boardItemInfo = new RelayBoardItemInfo();
                        break;

                    default:
                        throw new ArgumentOutOfRangeException();
                    }
                    boardItemInfo.DeviceNumber = board.DeviceNumber;
                    boardItemInfo.Number       = boardItem.Number;
                    boardItemInfo.IsNo         = sbi.IsNo;
                    BoardItemInfos.Add(boardItemInfo);
                }
            });
        }
Esempio n. 2
0
 private void InitEditCommand()
 {
     EditCommand = new RelayCommand(() =>
     {
         var sbi = new SelectBoardItemDialog(ProjectHelper.Project.ItemXmlInfo.InputBoardGroup, true);
         if (sbi.ShowDialog() == true)
         {
             var boardItem = sbi.SelectedBoardItem;
             DeviceNumber  = sbi.SelectedBoard.DeviceNumber;
             Number        = boardItem.Number;
             IsNo          = sbi.IsNo;
         }
     });
 }