Xuni 製品ヘルプ
ソート

Xuni iCollectionView インタフェースは、データコントロールの昇順ソートと降順ソートをサポートします。ソートを有効にするには、1 つ以上の XuniSortDescription オブジェクトを CollectionView.sortDescriptions プロパティに追加します。

XuniSortDescription オブジェクトは柔軟であり、個々の列にオブジェクトを追加して、そのソート順を昇順または降順に設定できます。

以下の画像は、Country列のヘッダをタップし、グリッドに適用されたソート後の FlexGrid を示しています。

CollectionView Sorting

次のコード例は、C# でこのプロパティを設定する方法を示しています。例では、「クイックスタート」セクションで作成したサンプルを使用します。

以下のように System.Linq、FlexGrid、ColletionView および Xamarin 参照を含めます。

using System.Linq;

using Xamarin.Forms;

using Xuni.CollectionView;

using Xuni.Forms.FlexGrid;

C# のコード

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();
      }

 

 


Copyright © GrapeCity inc. All rights reserved.