Nell'SDK di WinRT di Windows 8.1 è stata introdotta la possibilità di accedere alla cartella delle foto scattate con l'app di sistema, attraverso la proprietà CameraRoll di Windows.Storage.KnownFolders.
Per elencare i file possiamo procedere come di consueto per gli StorageFolder e StorageFile:
async void MainPage_Loaded(object sender, RoutedEventArgs e) { var list = new List<Item>(); var pictures = KnownFolders.CameraRoll; var allPictures = await pictures.GetFilesAsync(); foreach (var item in allPictures) { var thumb = await item.GetThumbnailAsync(ThumbnailMode.SingleItem, 200, ThumbnailOptions.ResizeThumbnail); list.Add(new Item(thumb, item.Name)); } ll1.ItemsSource = list; } public class Item { public Item(IRandomAccessStream stream, string name) { Image = new BitmapImage(); Image.SetSource(stream); this.Title = name; } public string Title { get; set; } public BitmapImage Image { get; set; } }
<ListBox x:Name="ll1"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Title}"></TextBlock> <Image Source="{Binding Image}" Width="200"></Image> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire domini wildcard in Azure Container Apps
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Recuperare App Service cancellati su Azure
Creazione di componenti personalizzati in React.js con Tailwind CSS
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Creare una libreria CSS universale: Immagini
Aggiungere interattività lato server in Blazor 8
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Usare il colore CSS per migliorare lo stile della pagina
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Assegnare un valore di default a un parametro di una lambda in C#
Creare una libreria CSS universale: Cards