public void Close(int index) { ComicBook tab = Tabs[index]; tab.Close(); App.Current?.Dispatcher.Invoke(() => Tabs.RemoveAt(index)); if (index < SelectedTabIndex) { SelectedTabIndex--; } if (index == SelectedTabIndex) { tab.LostFocus(); //Trigger INotifyPropertyChanged SelectedTabIndex = SelectedTabIndex; } }
public void Close(ComicBook book) { int index = Tabs.IndexOf(book); Close(index); }