示例#1
0
        public void SetParams(VMMainBlockCellNull mainBlockViewModel, RowData rowData)
        {
            _mainBlockViewModel = mainBlockViewModel;
            _rowData            = rowData;

            Facade        = _rowData.Facade;
            Direction     = _rowData.Direction;
            DoorDirection = _rowData.DoorDirection;
        }
示例#2
0
        public VMCreateNullCells()
        {
            Exit              = new Command(p1 => CloseWindow(), p2 => true);
            SaveCells         = new Command(p1 => SaveConfig(), p2 => true);
            AddCell           = new Command(p1 => CreateCell(), p2 => true);
            CDescreaseCommand = new Command(p1 => DescreaseCommand(), p2 => true);
            CIncreaseCommand  = new Command(p1 => IncreaseCommand(), p2 => true);
            mbl          = new MainBlockCellNull();
            _VMMainBlock = new VMMainBlockCellNull();
            _VMMainBlock = mbl.DataContext as VMMainBlockCellNull;
            _VMMainBlock.InitialCreateNullCell(this);
            GetMainData = _VMMainBlock.GetMainData;

            CellHeight = "2000";
            CellWidth  = "800";
            countCell  = 1;

            CellNullEditor        = mbl;
            Quantity              = "1";
            CurrentRPCellsToolbar = new VMRPCellsToolbar()
            {
                Undo   = new Command(p1 => _VMMainBlock.StageUndo(), p2 => Wrapper.False()),
                Repeat = new Command(p1 => _VMMainBlock.StageRepeat(), p2 => Wrapper.False()),

                IRowSelectMode  = new Command(p1 => _VMMainBlock.RowSelectMode(), p2 => Wrapper.True()),
                ICellSelectMode = new Command(p1 => _VMMainBlock.CellSelectMode(), p2 => Wrapper.True()),

                GridIncrease   = new Command(p1 => _VMMainBlock.GridIncrease(), p2 => _VMMainBlock.GridIncreaseCheck()),
                GridDecrease   = new Command(p1 => _VMMainBlock.GridDecrease(), p2 => _VMMainBlock.GridDecreaseCheck()),
                ReorganizeGrid = new Command(p1 => _VMMainBlock.ReorganizeGrid((bool)p1), p2 => Wrapper.True()),

                //MinimizeSize = new Command(p1 => _VMMainBlock.MinimizeAreaSize(), p2 => Wrapper.True()),
                ReorganizeCells = new Command(p1 => _VMMainBlock.ReorganizeCells((bool)p1), p2 => Wrapper.True()),

                AddRow             = new Command(p1 => _VMMainBlock.AddRow(), p2 => _VMMainBlock.AddRowCheck()),
                DelRow             = new Command(p1 => _VMMainBlock.DelRow(), p2 => _VMMainBlock.DelRowCheck()),
                AddCellToRow       = new Command(p1 => _VMMainBlock.AddCellToRow(), p2 => _VMMainBlock.AddCellToRowCheck()),
                DelCellFromRow     = new Command(p1 => _VMMainBlock.DelCellFromRow(), p2 => _VMMainBlock.DelCellFromRowCheck()),
                ChangeDirection    = new Command(p1 => _VMMainBlock.ChangeDirection(), p2 => _VMMainBlock.ChangeDirectionCheck()),
                ChangeFacadeY      = new Command(p1 => _VMMainBlock.ChangeFacade(revertY: true), p2 => _VMMainBlock.ChangeFacadeCheck()),
                ChangeFacadeX      = new Command(p1 => _VMMainBlock.ChangeFacade(revertX: true), p2 => _VMMainBlock.ChangeFacadeCheck()),
                ChangeRowDoorSide  = new Command(p1 => _VMMainBlock.ChangeRowDoorDirection(), p2 => _VMMainBlock.ChangeRowDoorDirectionCheck()),
                ChangeRowWidth     = new Command(p1 => _VMMainBlock.ChangeRowCellWidth(), p2 => _VMMainBlock.ChangeRowWidthCheck()),
                ManageCell         = new Command(p1 => _VMMainBlock.RowContextMenu(shortMenu: true), p2 => _VMMainBlock.RowContextMenuCheck()),
                AddCell            = new Command(p1 => _VMMainBlock.AddCell(), p2 => _VMMainBlock.AddCellCheck()),
                DelCell            = new Command(p1 => _VMMainBlock.DelCell(), p2 => _VMMainBlock.DelCellCheck()),
                ChangeNumCell      = new Command(p1 => _VMMainBlock.ChangeCellNum(), p2 => _VMMainBlock.ChangeCellNumCheck()),
                ChangeNameCell     = new Command(p1 => _VMMainBlock.ChangeCellName(), p2 => _VMMainBlock.ChangeCellNameCheck()),
                ChangePositionCell = new Command(p1 => _VMMainBlock.ChangeCellPosition(), p2 => _VMMainBlock.ChangeCellPositionCheck()),
                ChangeCellWidth    = new Command(p1 => _VMMainBlock.ChangeCellWidth(), p2 => _VMMainBlock.ChangeCellWidthCheck()),
                ChangeCellDoorSide = new Command(p1 => _VMMainBlock.ChangeCellDoorDirection(), p2 => _VMMainBlock.ChangeCellDoorDirectionCheck()),
                AddLink            = new Command(p1 => _VMMainBlock.AddLinkContextMenu(), p2 => _VMMainBlock.AddLinkContextMenuCheck()),
                DelLink            = new Command(p1 => _VMMainBlock.DelLinkContextMenu(), p2 => _VMMainBlock.DelLinkContextMenuCheck()),
            };
        }