none
WP8.1 Stoage_文件夹的排序问题 RRS feed

  • 问题

  • 我使用的API是using Windows.Storage;

    是本地储存的方法。

     像这样:var   wenjian = await Storag.CreateFolderAsync("xxx", CreationCollisionOption.OpenIfExists);

    但是引用集中提供的方法,对WP 8.1基本都没有实施,请问该怎么对文件夹进行排序(时间顺序)?

    2015年11月19日 14:18

答案

  • 你好,

    你可以通过Linq来实现排序的效果,请参考我的例子:

    IReadOnlyList<StorageFolder> subfolders = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFoldersAsync();
                
                var foldersSort = from StorageFolder folder in subfolders
                                  orderby folder.DateCreated descending
                                  select folder;
    
                foreach (StorageFolder folder in foldersSort)
                {
                    Debug.WriteLine(folder.DateCreated);
                    
                }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 ARM830 2015年11月25日 3:03
    2015年11月24日 7:01
    版主

全部回复

  • 你好,

    >>"对WP 8.1基本都没有实施,请问该怎么对文件夹进行排序(时间顺序)?"

    根据你的描述,我不是很理解你的问题,可以详细的描述一下你的问题吗?对文件夹排序,你是要实现怎样的效果或者功能?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年11月24日 2:03
    版主
  • 对文件,进行时间顺序排列。

    对于WP8.1没有实施,给你个截图看看。这写拓展方法,基本可以对文件夹进行时间顺序的操作,但是却又对WP没有实施

    2015年11月24日 4:44
  • 你好,

    你可以通过Linq来实现排序的效果,请参考我的例子:

    IReadOnlyList<StorageFolder> subfolders = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFoldersAsync();
                
                var foldersSort = from StorageFolder folder in subfolders
                                  orderby folder.DateCreated descending
                                  select folder;
    
                foreach (StorageFolder folder in foldersSort)
                {
                    Debug.WriteLine(folder.DateCreated);
                    
                }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 ARM830 2015年11月25日 3:03
    2015年11月24日 7:01
    版主
  • 以前试过,但是那会没有直接用Stoage,而是将文件的名字输出到String在用ling排列的顺序....结果就是一个字符一行,一个字符一行(输出到listbox)。 很失望,就忘记了对Stoage文件直接进行LING排序了。  

    哥,你这个方法对 WP8.1的文件夹直接排序,刚才实机写了一下。没有反应。  所以我直接对文件进行ling排序了。以下是我写的代码:

      IReadOnlyList<IStorageFile> file = await wenjian.GetFilesAsync();
                var f = from StorageFile files in file
                        orderby files.DateCreated descending
                        select files;
              foreach(StorageFile files in f)
              {
                  Save_Box.Items.Add(files.Name);
              }

    2015年11月25日 3:02