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
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Introduzione alle Container Queries
Creare un webhook in Azure DevOps
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Triggerare una pipeline su un altro repository di Azure DevOps
Cancellare una run di un workflow di GitHub
Scrivere selettori CSS più semplici ed efficienti con :is()
Ordine e importanza per @layer in CSS
Configurare e gestire sidecar container in Azure App Service
Cambiare la chiave di partizionamento di Azure Cosmos DB
I più letti di oggi
- Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
- Il nuovo tag nav in HTML5
- Nullish coalescing e decostruzione in JavaScript
- Silverlight Summer: un'estate speciale piena di Style per i controlli Silverlight!
- Microsoft Security Bulletin MS02-036
- Un documento con le novità del .NET framework 1.1