Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
        }