private async void ShowFiles(object sender, RoutedEventArgs e) { if (sender is ListBox listBoxItem) { if (listBoxItem.SelectedItems.Count > 0) { var selectedDataset = (Dataset)listBoxItem.SelectedItems[0]; if (selectedDataset != null) { _selectedDataset = selectedDataset; progressBar.IsIndeterminate = true; List <DatasetFileViewModel> datasetFiles = await Task.Run(() => GetFilesAsync(selectedDataset)); LbSelectedDatasetFiles.ItemsSource = datasetFiles; selectedDataset.Projections = _datasetService.GetAvailableProjections(selectedDataset, datasetFiles); selectedDataset.Formats = _datasetService.GetAvailableFormats(selectedDataset, datasetFiles); var viewDatasetFiles = (CollectionView)CollectionViewSource.GetDefaultView(LbSelectedDatasetFiles.ItemsSource); if (viewDatasetFiles != null) { viewDatasetFiles.Filter = UserDatasetFileFilter; } SubscribeOnSelectedDataset(selectedDataset.Title); progressBar.IsIndeterminate = false; } } BtnSelectAll.Visibility = Visibility.Visible; ToggleSubscribeSelectedDatasetFiles.Visibility = Visibility.Visible; BtnSelectAll.IsChecked = false; } }