New properties in Storage.Pickers - SuggestedDefaultFolder, FileTypeChoices #5772
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
An implementation of
This pull request adds new functionality to the Storage Pickers API, introducing a
SuggestedDefaultFolder
property toFileOpenPicker
,FileSavePicker
, andFolderPicker
, and enhances file type filtering inFileOpenPicker
with a newFileTypeChoices
property. It also refactors internal handling of folder and filter properties to provide better validation and precedence logic.API Additions and Enhancements:
SuggestedDefaultFolder
property (getter/setter) toFileOpenPicker
,FileSavePicker
, andFolderPicker
, allowing callers to specify a default folder path. This property takes precedence overSuggestedStartLocation
when both are set. (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)FileTypeChoices
property toFileOpenPicker
, allowing more granular file type filtering by mapping display names to lists of extensions. (1, 2, 3, 4)Internal Logic and Validation Improvements:
ValidateSuggestedFolder
with a more generalValidateFolderPathProperty
, which accepts the property name for clearer error messages. (1, 2, 3)SuggestedDefaultFolder
takes precedence overSuggestedStartLocation
, andFileTypeChoices
takes precedence overFileTypeFilter
inFileOpenPicker
. (1, 2, 3, 4)Supporting Infrastructure and Versioning:
PickerParameters
, including the ability to union file type choices for the "All Files" category and to process bothFileTypeFilter
andFileTypeChoices
appropriately. (1, 2)These changes provide app developers with more control over picker initialization and file type filtering, while improving validation and internal consistency.