void tcMain_PreviewSelectionChanged(object sender, Wpf.Controls.PreviewSelectionChangedEventArgs e) {
//if (tcMain.IsInTabDragDrop) {
// e.Cancel = true;
// return;
//}
//if (e.RemovedItems.Count > 0) {
// var tab = e.RemovedItems[0] as Wpf.Controls.TabItem;
// if (tab != null && this._ShellListView.GetSelectedCount() > 0) {
// tab.SelectedItems = this._ShellListView.SelectedItems.Select(s => s.ParsingName).ToList();
// }
//}
//if (e.AddedItems.Count == 0 || tcMain.SelectNewTabOnCreate == false) return;
//tcMain.IsInTabDragDrop = true;
//var newTab = e.AddedItems[0] as Wpf.Controls.TabItem;
//if (this._ShellListView.CurrentFolder == null || !this._ShellListView.CurrentFolder.Equals(newTab.ShellObject) && tcMain.CurrentTabItem == null) {
// SelectTab(newTab);
//} else if (!tcMain.IsSelectionHandled) {
// SelectTab(newTab);
// //btnUndoClose
// btnUndoClose.Items.Clear();
// foreach (var item in tcMain.ReopenableTabs) {
// btnUndoClose.Items.Add(item.CurrentLocation);
// }
//}
////else if (e.RemovedItems.Count == 0) {
//// e.Cancel = true;
//// SelectTab(newTab);
//// tcMain.SelectedItem = e.AddedItems[0];
////} else if (e.RemovedItems[0] == tcMain.CurrentTabItem) {
//// e.Cancel = true;
//// tcMain.IsSelectionHandled = false;
//// tcMain.SelectedItem = e.RemovedItems[0];
//// tcMain.CurrentTabItem = null;
////}
//tcMain.IsSelectionHandled = true;
//this._ShellListView.Focus();
//this._CurrentlySelectedItem = tcMain.SelectedItem as Wpf.Controls.TabItem;
}