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