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 la session affinity con Azure Container Apps
Usare un KeyedService di default in ASP.NET Core 8
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Utilizzare Tailwind CSS all'interno di React: primi componenti
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
.NET Conference Italia 2023
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Gestire liste di tipi semplici con Entity Framework Core
Criptare la comunicazione con mTLS in Azure Container Apps
Controllare gli accessi IP alle app con Azure Container Apps
Utilizzare la libreria Benchmark.NET per misurare le performance