相信大家對GridView都不陌生,是非常有用的控件,用于平鋪有序的顯示多個內容項。打開任何WinRT利用或是微軟合作商的網站,都會在APP中發現GridView的使用。“Tiles”提供了1個簡單易用,平鋪方式來組織內容顯示。Windows8的開始菜單是最典型的GridView 示例。“開始菜單”顯示了系統中安裝的所有利用程序,而且支穩重新排列。
本文源于我們項目的開發人員,他們想在項目中提供與GridView相同的用戶體驗,想要創建類GridView控件。
GridView 可以顯示大小不定的內容項,并且以有序的方式顯示。如果各個內容項無序,并且內容尺寸大小相同,GirdView還支持拖拽操作。但是,這些功能其實不是默許提供的,需要編寫1定的代碼才能實現。
本文主要介紹了擴大GridView控件――稱為GridViewEx, GridViewEx主要實現GridView在不同大小的內容項中的拖拽功能。
首先了解GridView的基本屬性和功能,GridView包括1些屬性集和 ItemTemplate。為了實現通過拖拽操作履行重排列功能,必須完成以下3件事:
1. 設置AllowDrop屬性為true;
2. 設置CanReorderItems 屬性值為True;
3. 綁定數據源,該數據源必須支持數據修改或支穩重排序。例如,使用ObservableCollection或IList數據源。