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); } }); }
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; } }); }