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);
        }
Ejemplo n.º 2
0
        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);
 }
Ejemplo n.º 4
0
 public FilePickerDialog SelectionType(FileSelectionType type)
 {
     _selectionType = type;
     return(this);
 }