private async void OpenFileButtonOnTapped(object sender, TappedRoutedEventArgs e) { var filePicker = new FileOpenPicker { SuggestedStartLocation = PickerLocationId.DocumentsLibrary }; filePicker.FileTypeFilter.Add("*"); var files = await filePicker.PickMultipleFilesAsync(); if (files == null || files.Count == 0) return; foreach (var file in files) { try { var storeStream = await file.OpenAsync(FileAccessMode.Read); var dicomFile = DicomFile.Open(storeStream.AsStream()); var fileImage = new DicomFileImage(Path.GetFileNameWithoutExtension(file.Path), file, dicomFile); var modality = fileImage.Modality; var modalityGroup = _modalityGroups.FirstOrDefault(m => m.Modality.Equals(modality)); if (modalityGroup == null) { _modalityGroups.Add(new ModalityGroup { Modality = modality, FileImages = new ObservableCollection<DicomFileImage> { fileImage }}); } else { modalityGroup.FileImages.Add(fileImage); } } catch { } } }
private async void OpenFileButtonOnTapped(object sender, TappedRoutedEventArgs e) { var filePicker = new FileOpenPicker { SuggestedStartLocation = PickerLocationId.DocumentsLibrary }; filePicker.FileTypeFilter.Add("*"); var files = await filePicker.PickMultipleFilesAsync(); if (files == null || files.Count == 0) { return; } foreach (var file in files) { try { var storeStream = await file.OpenAsync(FileAccessMode.Read); var dicomFile = DicomFile.Open(storeStream.AsStream()); var fileImage = new DicomFileImage(Path.GetFileNameWithoutExtension(file.Path), file, dicomFile); var modality = fileImage.Modality; var modalityGroup = _modalityGroups.FirstOrDefault(m => m.Modality.Equals(modality)); if (modalityGroup == null) { _modalityGroups.Add(new ModalityGroup { Modality = modality, FileImages = new ObservableCollection <DicomFileImage> { fileImage } }); } else { modalityGroup.FileImages.Add(fileImage); } } catch { } } }