Xuni コントロール > CollectionView > 機能 > ソート |
Xuni iCollectionView インタフェースは、データコントロールの昇順ソートと降順ソートをサポートします。ソートを有効にするには、1 つ以上の XuniSortDescription オブジェクトを CollectionView.sortDescriptions プロパティに追加します。
XuniSortDescription オブジェクトは柔軟であり、個々の列にオブジェクトを追加して、そのソート順を昇順または降順に設定できます。
以下の画像は、Country列のヘッダをタップし、グリッドに適用されたソート後の FlexGrid を示しています。
次のコード例は、C# でこのプロパティを設定する方法を示しています。例では、「クイックスタート」セクションで作成したサンプルを使用します。
以下のように System.Linq、FlexGrid、ColletionView および Xamarin 参照を含めます。
using System.Linq; using Xamarin.Forms; using Xuni.CollectionView; using Xuni.Forms.FlexGrid; |
C# |
コードのコピー
|
---|---|
public static FlexGrid GetGrid() { var dataCollection = Customer.GetCustomerList(10); XuniCollectionView<Customer> cv = new XuniCollectionView<Customer>(dataCollection); var sort = cv.SortDescriptions.FirstOrDefault(sd => sd.SortPath == "Name"); var direction = sort != null ? sort.Direction : SortDirection.Descending; cv.SortAsync(x => x.Name, direction == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending); FlexGrid _grid = new FlexGrid(); _grid.ItemsSource = cv; _grid.VerticalOptions = LayoutOptions.FillAndExpand; return _grid; cv.SortChanged += cv_SortChanged; } static void cv_SortChanged(object sender, EventArgs e) { throw new NotImplementedException(); } |