EKG_Project.GUI.Window_ECG.closeAnalysisTab C# (CSharp) Method

closeAnalysisTab() public method

public closeAnalysisTab ( System.Windows.Controls.TabItem item ) : void
item System.Windows.Controls.TabItem
return void
        public void closeAnalysisTab(TabItem item)
        {
            int tabIndex = _tabContainer.TabItems.IndexOf(item);
            _tabContainer.ThreadList[tabIndex].Abort();
            _tabContainer.ThreadList.RemoveAt(tabIndex);
            analysisTabControl.DataContext = null;
            _tabContainer.TabItems.RemoveAt(tabIndex);
            analysisTabControl.DataContext = _tabContainer.TabItems;
            _tabContainer.AnalysisNames.RemoveAt(tabIndex);

            analysisTabControl.SelectedIndex = tabIndex - 1;
        }