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); } }