在Blazor WASM应用程序中实现表格排序时,可以使用以下步骤:
public class TableColumn
SortBy(column)"> @column.Header @if (CurrentSort.Column == column) { @CurrentSort.Arrow } | }
---|
@column.Accessor(item) | }
private void SortBy(TableColumn
var field = column.SortField.Compile();
Items = CurrentSort.Direction == SortDirection.Ascending
? Items.OrderBy(field)
: Items.OrderByDescending(field);
CurrentSort = new SortState
{
Column = column,
Direction = CurrentSort.Direction == SortDirection.Ascending
? SortDirection.Descending
: SortDirection.Ascending,
Arrow = CurrentSort.Direction == SortDirection.Ascending ? "↑" : "↓"
};
}