void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
 {
     switch (connectionId)
     {
     case 1:
         this.InterTabController = ((Dragablz.InterTabController)(target));
         return;
     }
     this._contentLoaded = true;
 }
        public AB_DockingTabControl()
            : base()
        {
            InterTabController = new InterTabController()
            {
                InterTabClient = new AB_DockableTabInterTabClient()
            };

            //var b = new Binding("ap_ItemsSource");
            //b.Source = this;
            //b.Mode = BindingMode.TwoWay;
            //b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            //SetBinding(ItemsSourceProperty, b);
        }
        public INewTabHost<UIElement> GetNewHost(object partition, TabablzControl source)
        {
            var tabablzControl = new TabablzControl {DataContext = source.DataContext};

            Clone(source, tabablzControl);

            var newInterTabController = new InterTabController
            {
                Partition = source.InterTabController.Partition
            };
            Clone(source.InterTabController, newInterTabController);
            tabablzControl.SetCurrentValue(TabablzControl.InterTabControllerProperty, newInterTabController);            

            return new NewTabHost<UIElement>(tabablzControl, tabablzControl);
        }
        public INewTabHost <UIElement> GetNewHost(object partition, TabablzControl source)
        {
            var tabablzControl = new TabablzControl {
                DataContext = source.DataContext
            };

            Clone(source, tabablzControl);

            var newInterTabController = new InterTabController
            {
                Partition = source.InterTabController.Partition
            };

            Clone(source.InterTabController, newInterTabController);
            tabablzControl.SetCurrentValue(TabablzControl.InterTabControllerProperty, newInterTabController);

            return(new NewTabHost <UIElement>(tabablzControl, tabablzControl));
        }
Example #5
0
        public INewTabHost<UIElement> GetNewHost(object partition, TabablzControl source)
        {
            TabControlVM vm = new TabControlVM();
            InterTabWindow mw = (InterTabWindow)Window.GetWindow(source);
            mw.TabWindowVM.TabControlVMs.Add(vm);
            var tabablzControl = new TabablzControl {DataContext = vm};
            tabablzControl.ItemsSource = vm.TabPanelVMs;

            Clone(source, tabablzControl);

            var newInterTabController = new InterTabController
            {
                Partition = source.InterTabController.Partition
            };
            Clone(source.InterTabController, newInterTabController);
            tabablzControl.SetCurrentValue(TabablzControl.InterTabControllerProperty, newInterTabController);

            return new NewTabHost<UIElement>(tabablzControl, tabablzControl);
        }
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.gridCustomerInfo = ((System.Windows.Controls.Grid)(target));
                return;

            case 2:
                this.gridTabs = ((System.Windows.Controls.Grid)(target));
                return;

            case 3:
                this.TabsContainer = ((Dragablz.TabablzControl)(target));
                return;

            case 4:
                this.InterTabController = ((Dragablz.InterTabController)(target));
                return;
            }
            this._contentLoaded = true;
        }
        public INewTabHost <UIElement> GetNewHost(object partition, TabablzControl source)
        {
            var tabablzControl = new TabablzControl {
                DataContext = source.DataContext
            };

            Clone(source, tabablzControl);

            if (source.InterTabController == null)
            {
                throw new InvalidOperationException("Source tab does not have an InterTabCOntroller set.  Ensure this is set on initial, and subsequently generated tab controls.");
            }

            var newInterTabController = new InterTabController
            {
                Partition = source.InterTabController.Partition
            };

            Clone(source.InterTabController, newInterTabController);
            tabablzControl.SetCurrentValue(TabablzControl.InterTabControllerProperty, newInterTabController);

            return(new NewTabHost <UIElement>(tabablzControl, tabablzControl));
        }