2014-03-05 45 views
0

我从windows 8.1中摘录了StorageDataSource和GetVirtualizedFilesVector示例,在我的项目中一段代码可以成功运行,但我改为:从ApplicationData.current.localFolder存入我的照片中并没有显示出成功applicationData.current.localFolder.CreateFileQueryWithOptions(queryOptions);不工作

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
     var queryOptions = new QueryOptions(); 
     queryOptions.FolderDepth = FolderDepth.Deep; 
     queryOptions.IndexerOption = IndexerOption.UseIndexerWhenAvailable; 
     queryOptions.SortOrder.Clear(); 
     var sortEntry = new SortEntry(); 
     sortEntry.PropertyName = "System.FileName"; 
     sortEntry.AscendingOrder = true; 
     queryOptions.SortOrder.Add(sortEntry); 

     //var fileQuery = KnownFolders.PicturesLibrary.CreateFileQueryWithOptions(queryOptions); 
     var fileQuery = ApplicationData.Current.LocalFolder.CreateFileQueryWithOptions(queryOptions); 
     const uint size = 400; // default size for PicturesView mode 
     var fileInformationFactory = new FileInformationFactory(fileQuery, ThumbnailMode.PicturesView, size, ThumbnailOptions.UseCurrentScale, true); 
     itemsViewSource.Source = fileInformationFactory.GetVirtualizedFilesVector(); 
} 

评论说,原始示例代码注释遵循我希望能够运行的代码行。 非常感谢!

回答

0

您是否拥有图片库的权限? 要像你的代码那样进行编程式访问,应用程序应该拥有它。 你可以从Package.appxmanifest开启/关闭它。