private IEnumerable <string> SelectFilesInternal(FileSelectionType fileSelectionType) { FileSelectionEventArgs fileSelectionArgs = new FileSelectionEventArgs(new string[0]) { FileSelectionType = fileSelectionType, }; OnSelectingFiles(fileSelectionArgs); if (fileSelectionArgs.Cancel) { return(new string[0]); } return(fileSelectionArgs.SelectedFiles); }
public FileSelectorViewModel(FileSelectionType fileSelectionType, FileType fileType = FileType.All, string title = null, params string[] rootFolders) { _endWith = null; switch (fileSelectionType) { case FileSelectionType.Selection: AllowEditFileName = false; break; case FileSelectionType.Creation: AllowEditFileName = true; break; default: break; } _rootFolders = new List <string>(); if (rootFolders != null) { foreach (var rootFolder in rootFolders) { _rootFolders.Add(rootFolder); } } switch (fileType) { case FileType.All: _filter = null; Filter = "*."; break; case FileType.Csv: _filter = "*.csv"; //Filter = ResApplication.FichiersCSV; _endWith = ".csv"; break; case FileType.Jpg: _filter = "*.jpg|*.jpeg"; //Filter = ResControls.FichiersJPG; break; case FileType.Txt: _filter = "*.txt"; _endWith = ".txt"; break; case FileType.Pdf: _filter = "*.pdf"; Filter = "Fichiers .pdf"; _endWith = ".pdf"; break; case FileType.Xls: _filter = "*.xls|*.xlsx"; //Filter = ResControls.FichiersXLS; break; case FileType.AllImage: _filter = "*.jpg|*.png|*.jpeg|*.gif|*.bmp"; Filter = "Fichiers images"; break; default: break; } FileSelectionType = fileSelectionType; Initialize(); }
private void SelectFilesAction(FileSelectionType selectionType) { SelectedFiles = SelectFilesInternal(selectionType); }
public FilePickerDialog SelectionType(FileSelectionType type) { _selectionType = type; return(this); }