示例#1
0
 private void _sort <T>(getDessertField <T> getField, int columnIndex, bool ascending) where T : IComparable
 {
     this._dessertsDataSource._sort <T>(getField, ascending);
     this.setState(() =>
     {
         this._sortColumnIndex = columnIndex;
         this._sortAscending   = ascending;
     });
 }
示例#2
0
        internal void _sort <T>(getDessertField <T> getField, bool isAscending) where T : IComparable
        {
            this._desserts.Sort((Dessert a, Dessert b) =>
            {
                if (!isAscending)
                {
                    Dessert c = a;
                    a         = b;
                    b         = c;
                }

                T aValue = getField(a);
                T bValue = getField(b);
                return(aValue.CompareTo(bValue));
            });

            this.notifyListeners();
        }