Exemplo n.º 1
0
        protected override void OpenSlavePage(IPage masterPage, IPage page)
        {
            if (page.ViewModel is IWindowDialogSettings)
            {
                pages.Add(page);
                OpenWindowPage(page);
                return;
            }

            var masterTab = (masterPage as ITdiPage)?.TdiTab;

            if (masterTab?.TabParent is TdiSliderTab && (page.ViewModel as ISlideableViewModel)?.AlwaysNewPage != true)
            {
                var slider = masterTab.TabParent as TdiSliderTab;
                slider.AddSlaveTab(masterTab, (page as ITdiPage).TdiTab);
                (masterPage as IPageInternal).AddChildPage(page);
            }
            else
            {
                pages.Add(page);
                if (masterTab == null)
                {
                    tdiNotebook.AddTab((page as ITdiPage).TdiTab);
                }
                else
                {
                    tdiNotebook.AddSlaveTab((masterPage as ITdiPage).TdiTab, (page as ITdiPage).TdiTab);
                }
            }
        }
        protected override void OpenSlavePage(IPage masterPage, IPage page)
        {
            if (page.ViewModel is IWindowDialogSettings)
            {
                pages.Add(page);
                OpenWindowPage(page);
                return;
            }

            pages.Add(page);

            var masterTab = (masterPage as ITdiPage)?.TdiTab;

            if (masterTab == null)
            {
                tdiNotebook.AddTab((page as ITdiPage).TdiTab);
            }
            else if (masterTab?.TabParent is TdiSliderTab slider)
            {
                slider.AddSlaveTab(masterTab, (page as ITdiPage).TdiTab);
            }
            else
            {
                tdiNotebook.AddSlaveTab(masterTab, (page as ITdiPage).TdiTab);
            }
        }