private void DBTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { SetGlobalDatabaseString(); ResetTabControl(); var currentSelection = (TreeItem)DBTreeView.SelectedItem; viewModel.SelectedItem = currentSelection; var tabs = DatabaseTabGenerator.GenerateTabsFor(currentSelection); foreach (var tab in tabs) { MainTabControl.Items.Add(tab); } }
private void ResetTabControl() { var openTabCount = MainTabControl.Items.Count; for (var i = openTabCount - 1; i >= 0; i--) { MainTabControl.Items.RemoveAt(i); } var defaultTabs = DatabaseTabGenerator.GenerateDefaultTabs(); foreach (TabItem tab in defaultTabs) { MainTabControl.Items.Add(tab); } MainTabControl.SelectedIndex = 0; }