private async Task <FilePickerResult> PickFileAsync(FilePickerOptions options, FileDialog dialog) { dialog.Filter = string.Join("|", options.Filters.Select(f => $"{f.DisplayName}|*.{f.Extension}")); dialog.DefaultExt = $".{options.Filters.FirstOrDefault()?.Extension ?? "*"}"; bool?result = await dialog.ShowDialogAsync(); if (result == true) { return(FilePickerResult.CreateSuccess(dialog.FileName)); } return(FilePickerResult.CreateError()); }
/// <inheritdoc /> public Task <FilePickerResult> PickSaveFileAsync(FilePickerOptions options) { return(PickFileAsync(options, new SaveFileDialog())); }