private void _listViewDeleteMenuItem_Click(object sender, RoutedEventArgs e) { var selectItems = _listView.SelectedItems; if (selectItems == null || selectItems.Count == 0) { return; } if (MessageBox.Show(_mainWindow, LanguagesManager.Instance.MainWindow_Delete_Message, "Share", MessageBoxButton.OKCancel, MessageBoxImage.Information) != MessageBoxResult.OK) { return; } var paths = new List <string>(); foreach (var item in selectItems.Cast <ShareListViewModel>()) { paths.Add(item.Path); } _listViewDeleteMenuItem_IsEnabled = false; Task.Run(() => { Thread.CurrentThread.IsBackground = true; try { foreach (var path in paths) { _amoebaManager.RemoveShare(path); } } catch (Exception) { } _listViewDeleteMenuItem_IsEnabled = true; }); }
private void _listViewDeleteMenuItem_Click(object sender, RoutedEventArgs e) { var selectItems = _listView.SelectedItems; if (selectItems == null || selectItems.Count == 0) { return; } if (MessageBox.Show(_mainWindow, LanguagesManager.Instance.MainWindow_Delete_Message, "Share", MessageBoxButton.OKCancel, MessageBoxImage.Information) != MessageBoxResult.OK) { return; } List <int> ids = new List <int>(); foreach (var item in selectItems.Cast <ShareListViewItem>()) { ids.Add(item.Id); } _listViewDeleteMenuItem_IsEnabled = false; ThreadPool.QueueUserWorkItem((object wstate) => { Thread.CurrentThread.IsBackground = true; try { foreach (var item in ids) { _amoebaManager.RemoveShare(item); } } catch (Exception) { } _listViewDeleteMenuItem_IsEnabled = true; }); }