public string ShowSelectFileDialog <TParentViewModel>(bool multiselect, FileSelectionFilter fileSelectionFilter) { var selectFileDialogData = new SelectFileDialogData { MultiSelect = multiselect, FileSelectionFilter = fileSelectionFilter }; var handler = ShowSelectFileDialogRequested; handler?.Invoke(this, selectFileDialogData); return(selectFileDialogData.SelectedFilePath); }
public string ShowSelectFileDialog <TParentViewModel>(bool multiselect, FileSelectionFilter fileSelectionFilter) { using (var selectFileDialog = new OpenFileDialog()) { selectFileDialog.Multiselect = multiselect; selectFileDialog.Filter = GetFilterString(fileSelectionFilter); selectFileDialog.ShowDialog(); return(selectFileDialog.FileName); } }
private static string GetFilterString(FileSelectionFilter fileSelectionFilter) { var filter = fileSelectionFilter.Title + "|"; return(fileSelectionFilter.Extensions.Aggregate(filter, (current, extension) => current + ("*." + extension + ";"))); }