Windows Store App 使用者庫檔案分組

2021-09-11 03:37:45 字數 2087 閱讀 9107

在windows

應用商店應用程式中瀏覽使用者庫中的檔案時,可以將檔案或者資料夾分組顯示,以便於進行分類瀏覽,這類似於**庫中的檔案可以按照藝術家名稱、建立日期或者評級等多種方式進行分類。本節內容將會介紹如何對使用者庫中的檔案進行分組。

下面以乙個應用程式為例,介紹如何將庫中的檔案根據檔案型別進行分組,並顯示分組後的結果。

在visual studio 2012

中新建乙個

windows

應用商店的空白應用程式專案,並命名為

filegroup

。由於應用需要訪問庫,所以首先需要為應用開啟庫訪問許可權,雙擊開啟專案的

檔案,選擇其中的功能選項卡,勾選選項卡中的「庫」選項,然後儲存修改,設定結果如圖

13-5

所示。

圖13-5

啟用庫訪問功能

從上面的介紹可以知道,本示例不只是對庫中的檔案根據型別的不同進行分組,還要把分組後的結果顯示出來,為了實現這些功能,

這裡在mainpage.xaml

檔案的grid

元素中新增如下**,新增乙個用於顯示檔名稱的文字塊。

布局好前台介面後,下面來介紹後台功能的實現,在

mainpage.xaml.cs

檔案中新增乙個

groupfile

private async void groupfile()

} showtextblock.text = builder.tostring();

}方法首先通過

knownfolders

類的pictureslibrary

屬性獲取庫位置,為了根據資料夾中檔案型別的不同進行相應的分組,接下來以

commonfolderquery

列舉的groupbytype

成員作為引數,使用

createfolderquery

方法建立代表分組查詢結果的

storagefolderqueryresult

類物件result

,新建可變字串

builder

,並通過

getfoldersasync

方法非同步獲取

result

中以檔案型別命名的資料夾,將其儲存在

folderlist

集合中,然後使用

foreach

迴圈遍歷

folderlist

,呼叫getfilesasync

方法獲得每個型別資料夾中的所有檔案,將資料夾的名稱和其中包含檔案的數量一同新增到

builder

中,並依次把各個檔案的名稱也新增到

builder

中,最後把

builder

轉換成字串形式賦值給

showtextblock

文字塊的

text

屬性,將資料夾和檔名稱顯示在文字塊中。

除了**中使用的

groupbytype

,commonfolderquery

列舉還有其他

12個列舉成員,包括

groupbymonth

、groupbyauthor

等,這裡不再一一枚舉。

為了能夠在應用介面顯示的同時顯示資料夾和檔案的名稱,這裡在

mainpage

構造方法中呼叫

groupfile

方法。**如下所示:

public mainpage()

執行程式,前台介面顯示效果如圖

13-6

所示:

圖13-6

檔案分類效果圖

從圖13-6

中可以看到,介面上顯示了

jpeg

影象和png

影象兩個資料夾,在

jpeg

影象資料夾中含有三個擴充套件名為「

」的檔案,

png影象資料夾中包含了兩個擴充套件名為

「.png

」的檔案。

posted on

2015-01-09 15:07

...)

編輯收藏

Windows Store App 旋轉中心

旋轉中心的位置可以通過設定 centerofrotationx centerofrotationy 和centerofrotationz 屬性來指定。centerofrotationx 和centerofrotationy 屬性的預設值都是 0.5,表示旋轉軸正好位於旋轉物件的中心。當這兩個屬性值為...

Windows Store App 控制項動畫

在開發windows 應用商店應用時,開發工具中已經 封裝了大量的控制項供開發人員使用,而其中有一部分控制項,例如 flipview tooltip listview 以及semanticzoom 等控制項中已經預設整合了內建的動畫,這種整合在控制項中的動畫被稱為控制項動畫,開發人員可根據不同的應用...

Windows Store App 旋轉中心

旋轉中心的位置可以通過設定 centerofrotationx centerofrotationy 和centerofrotationz 屬性來指定。centerofrotationx 和centerofrotationy 屬性的預設值都是 0.5,表示旋轉軸正好位於旋轉物件的中心。當這兩個屬性值為...