Ejemplo n.º 1
0
        public virtual void Dock(IDockTile dockie, DockTileDirection dockDirection)
        {
            ISplitDockTile node = null;
            switch (dockDirection)
            {
                case DockTileDirection.Left:
                case DockTileDirection.Right:
                    node = new HorizontalSplitViewModel();
                    break;
                case DockTileDirection.Top:
                case DockTileDirection.Bottom:
                    node = new VerticalSplitViewModel();
                    break;
            }
            switch (dockDirection)
            {
                case DockTileDirection.Left:
                case DockTileDirection.Top:
                    node.LeftNode = dockie;
                    node.RightNode = this;
                    break;
                case DockTileDirection.Right:
                case DockTileDirection.Bottom:
                    node.LeftNode = this;
                    node.RightNode = dockie;
                    break;
            }

            Parent.ReplaceNode(this, node);
            //Place both parents DOH!
            this.Parent = node;
            dockie.Parent = node;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates the manager that will be used to be displayed in a ContentPresenter
        /// </summary>
        /// <param name="rootView"> The root ViewModel to be displayed on Items</param>
        public DockTileManagerViewModel(Object rootView)
        {
            IDockTile dockTile = new LeafViewModel() { Item = rootView };
            //add the base item to the map
            ObjectToDocktileMap.Add(rootView, dockTile);

            _TreeRoot = new RootDockTile() { Item = dockTile };
            dockTile.Parent = _TreeRoot;
        }
        /// <summary>
        /// Creates the manager that will be used to be displayed in a ContentPresenter
        /// </summary>
        /// <param name="rootView"> The root ViewModel to be displayed on Items</param>
        public DockTileManagerViewModel(Object rootView)
        {
            IDockTile dockTile = new LeafViewModel()
            {
                Item = rootView
            };

            //add the base item to the map
            ObjectToDocktileMap.Add(rootView, dockTile);

            _TreeRoot = new RootDockTile()
            {
                Item = dockTile
            };
            dockTile.Parent = _TreeRoot;
        }
        public virtual void Dock(IDockTile dockie, DockTileDirection dockDirection)
        {
            ISplitDockTile node = null;

            switch (dockDirection)
            {
            case DockTileDirection.Left:
            case DockTileDirection.Right:
                node = new HorizontalSplitViewModel();
                break;

            case DockTileDirection.Top:
            case DockTileDirection.Bottom:
                node = new VerticalSplitViewModel();
                break;
            }
            switch (dockDirection)
            {
            case DockTileDirection.Left:
            case DockTileDirection.Top:
                node.LeftNode  = dockie;
                node.RightNode = this;
                break;

            case DockTileDirection.Right:
            case DockTileDirection.Bottom:
                node.LeftNode  = this;
                node.RightNode = dockie;
                break;
            }

            Parent.ReplaceNode(this, node);
            //Place both parents DOH!
            this.Parent   = node;
            dockie.Parent = node;
        }