11using System . Collections . Generic ;
2+ using Windows . Storage ;
23using Windows . UI . Xaml ;
34using Windows . UI . Xaml . Controls ;
4-
5-
5+ using System ;
6+ using ItemListPresenter ;
67
78namespace Files
89{
@@ -20,16 +21,33 @@ public AddItem()
2021 public static void AddItemsToList ( )
2122 {
2223 AddItemsList . Clear ( ) ;
23- AddItemsList . Add ( new AddListItem { Header = "Folder" , SubHeader = "Creates an empty folder" , isEnabled = true } ) ;
24- AddItemsList . Add ( new AddListItem { Header = "Text Document" , SubHeader = "Creates a simple file for text input" , isEnabled = true } ) ;
25- AddItemsList . Add ( new AddListItem { Header = "Bitmap Image" , SubHeader = "Creates an empty bitmap image file" , isEnabled = true } ) ;
24+ AddItemsList . Add ( new AddListItem { Header = "Folder" , SubHeader = "Creates an empty folder" , Icon = " \xE838 " , isEnabled = true } ) ;
25+ AddItemsList . Add ( new AddListItem { Header = "Text Document" , SubHeader = "Creates a simple file for text input" , Icon = " \xE8A5 " , isEnabled = true } ) ;
26+ AddItemsList . Add ( new AddListItem { Header = "Bitmap Image" , SubHeader = "Creates an empty bitmap image file" , Icon = " \xEB9F " , isEnabled = true } ) ;
2627
2728 }
2829
2930
30- private void ListView_ItemClick ( object sender , ItemClickEventArgs e )
31+ private async void ListView_ItemClick ( object sender , ItemClickEventArgs e )
3132 {
3233
34+ GenericFileBrowser . AddItemBox . Hide ( ) ;
35+ var currentPath = ItemViewModel . PUIP . Path ;
36+ StorageFolder folderToCreateItem = await StorageFolder . GetFolderFromPathAsync ( currentPath ) ;
37+ if ( ( e . ClickedItem as AddListItem ) . Header == "Folder" )
38+ {
39+ await folderToCreateItem . CreateFolderAsync ( "New Folder" , CreationCollisionOption . GenerateUniqueName ) ;
40+ }
41+ else if ( ( e . ClickedItem as AddListItem ) . Header == "Text Document" )
42+ {
43+ await folderToCreateItem . CreateFileAsync ( "New Text Document.txt" , CreationCollisionOption . GenerateUniqueName ) ;
44+ }
45+ else if ( ( e . ClickedItem as AddListItem ) . Header == "Bitmap Image" )
46+ {
47+ await folderToCreateItem . CreateFileAsync ( "New Bitmap Image.bmp" , CreationCollisionOption . GenerateUniqueName ) ;
48+ }
49+ Navigation . NavigationActions . Refresh_Click ( null , null ) ;
50+
3351 }
3452
3553 private void Page_Loaded ( object sender , RoutedEventArgs e )
@@ -42,7 +60,7 @@ public class AddListItem
4260 {
4361 public string Header { get ; set ; }
4462 public string SubHeader { get ; set ; }
45-
63+ public string Icon { get ; set ; }
4664 public bool isEnabled { get ; set ; }
4765 }
4866}
0 commit comments