示例#1
0
        public void BindController(ObjectPoolCollectionPresenter controller)
        {
            if (_controller == controller)
                return;

            if (_controller != null) {
                _controller.SyncObjectPoolManager -= SyncObjectPoolManagerHandler;
                _controller.SyncObjectPoolActions -= SyncObjectPoolActionsHandler;
                _controller.SyncObjectPoolCollection -= SyncObjectPoolCollectionHandler;
                _controller.SyncObjectPoolControl -= SyncObjectPoolControlHandler;
            }

            _controller = controller;

            if (_controller != null) {
                _controller.SyncObjectPoolManager += SyncObjectPoolManagerHandler;
                _controller.SyncObjectPoolActions += SyncObjectPoolActionsHandler;
                _controller.SyncObjectPoolCollection += SyncObjectPoolCollectionHandler;
                _controller.SyncObjectPoolControl += SyncObjectPoolControlHandler;

                _commandController.BindCommandManager(_controller.CommandManager);
            }
            else {
                _commandController.BindCommandManager(null);
            }
        }
示例#2
0
        public void BindController(ObjectPoolCollectionPresenter controller)
        {
            if (_controller == controller)
            {
                return;
            }

            if (_controller != null)
            {
                _controller.SyncObjectPoolManager    -= SyncObjectPoolManagerHandler;
                _controller.SyncObjectPoolActions    -= SyncObjectPoolActionsHandler;
                _controller.SyncObjectPoolCollection -= SyncObjectPoolCollectionHandler;
                _controller.SyncObjectPoolControl    -= SyncObjectPoolControlHandler;
            }

            _controller = controller;

            if (_controller != null)
            {
                _controller.SyncObjectPoolManager    += SyncObjectPoolManagerHandler;
                _controller.SyncObjectPoolActions    += SyncObjectPoolActionsHandler;
                _controller.SyncObjectPoolCollection += SyncObjectPoolCollectionHandler;
                _controller.SyncObjectPoolControl    += SyncObjectPoolControlHandler;

                _commandController.BindCommandManager(_controller.CommandManager);
            }
            else
            {
                _commandController.BindCommandManager(null);
            }
        }
示例#3
0
        public void BindObjectSourceController(ObjectPoolCollectionPresenter controller)
        {
            if (_objectPool == controller)
            {
                return;
            }

            if (_objectPool != null)
            {
                _objectPool.ObjectSelectionChanged -= ObjectSelectionChanged;
            }

            _objectPool = controller;

            if (_objectPool != null)
            {
                _objectPool.ObjectSelectionChanged += ObjectSelectionChanged;
            }
        }