Получение файлов, упорядоченных по дате в Windows Phone 8.1

Я работаю над проектом для Windows Phone 8.1(RT), в котором я хочу отобразить список файлов на основе даты их создания. Когда я попробовал код по этой ссылке, я получил "System.NotImplementedException".

А также мой intellisense предложить мне, что его не реализовано в Windows Phone 8.1. Так значит ли это, что я не могу использовать опцию Query или есть альтернативы? Код:

StorageFolder picturesFolder = KnownFolders.PicturesLibrary;

// Get the files in the user's Pictures folder and sort them by date.
StorageFileQueryResult results =
picturesFolder.CreateFileQuery(CommonFileQuery.OrderByDate);

// Iterate over the results and print the list of files
// to the Visual Studio Output window.
IReadOnlyList<StorageFile> sortedFiles =
      await results.GetFilesAsync();
      foreach (StorageFile item in sortedFiles)
      {
          Debug.WriteLine(item.Name + ", " + item.DateCreated);
      }

1 ответ

Если он выдает "System.NotImplementedException", то он недоступен в вашей текущей целевой среде (вроде плохо, но вы обнаружите несколько вещей, которые они оставили в Windows.winmd, возможно, из-за нехватки времени)

Однако вы можете использовать обычный способ получения списка файлов из StorageFolder

StorageFolder.GetFilesAsync();

Согласно документации вы можете даже передать свой OrderByDate к этому

StorageFolder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByDate);

Или вы можете просто отсортировать IList<StorageFile> себя, это не должно быть слишком сложно.

MSDN: StorageFolder.GetFilesAsync (CommonFileQuery) | метод getFilesAsync(CommonFileQuery)

Другие вопросы по тегам