1- using Microsoft . UI . Xaml ;
2- using Windows . Foundation . Metadata ;
1+ using Windows . Foundation . Metadata ;
32using Windows . Win32 . System . Com ;
43using Windows . Win32 . UI . Shell ;
54using Windows . Win32 . UI . Shell . Common ;
@@ -10,6 +9,8 @@ namespace DevWinUI;
109public class SavePicker
1110{
1211 public PickerOptions Options { get ; set ; } = PickerOptions . None ;
12+
13+ public bool ShowDetailedExtension { get ; set ; } = true ;
1314 public string ? CommitButtonText { get ; set ; }
1415 public string ? SuggestedFileName { get ; set ; }
1516 public string ? DefaultFileExtension { get ; set ; }
@@ -103,8 +104,14 @@ private async Task<StorageFile> GetStorageFileOrCreateAsync(string filePath)
103104
104105 foreach ( var kvp in FileTypeChoices )
105106 {
106- string extensions = string . Join ( ", " , kvp . Value ) ;
107- string displayName = $ "{ kvp . Key } ({ extensions } )";
107+ string displayName = kvp . Key ;
108+
109+ if ( ShowDetailedExtension )
110+ {
111+ string extensions = string . Join ( ", " , kvp . Value ) ;
112+ displayName = $ "{ kvp . Key } ({ extensions } )";
113+ }
114+
108115 string spec = string . Join ( ";" , kvp . Value ) ;
109116 filters . Add ( new COMDLG_FILTERSPEC { pszName = ( char * ) Marshal . StringToHGlobalUni ( displayName ) , pszSpec = ( char * ) Marshal . StringToHGlobalUni ( spec ) } ) ;
110117 }
0 commit comments