public void OpenTab(object tab, TabViewViewModel tabView) { TabViewViewModel existingTabView = TabViews.FirstOrDefault(t => t.Tabs.Any(t => t == tab)); if (existingTabView is null) { tabView.Tabs.Add(tab); } else { tabView = existingTabView; } tabView.SelectedTab = tab; }
/// <summary> /// Initializes all the views used as tabs in this screen. /// </summary> private void InitViews() { Container ioc = App.ContainerInstance; TabViews.Add(new ViewDefinition { ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_GENERAL, View = ioc.GetInstance <SettingsGeneralView>() }); TabViews.Add(new ViewDefinition { ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_CONNECTION, View = ioc.GetInstance <SettingsConnectionsView>() }); TabViews.Add(new ViewDefinition { ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_LOGS, View = ioc.GetInstance <SettingsLogView>() }); TabViews.Add(new ViewDefinition { ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_LICENSES, View = ioc.GetInstance <SettingsLicensesView>() }); TabViews.Add(new ViewDefinition { ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_ABOUT, View = ioc.GetInstance <SettingsAboutView>() }); }
public TabViewManager() { TabViews.Add(MainTabView); TabViews.Add(SolutionExplorerTabView); TabViews.Add(TerminalTabView); }