Interface IFilterDefinition<T>
- Namespace
- MudBlazor
- Assembly
- MudBlazor.dll
Defines filter definition features for a column.
public interface IFilterDefinition<T>
Type Parameters
T
The type of object being filtered.
- Extension Methods
Properties
Column
The column for which this filter applies.
Column<T>? Column { get; set; }
Property Value
- Column<T>
FieldType
FieldType FieldType { get; }
Property Value
Id
The unique ID of this filter.
Guid Id { get; set; }
Property Value
Operator
The kind of equality comparison to perform on values.
string? Operator { get; set; }
Property Value
Remarks
Values typically come from FilterOperator depending on the data type:
FilterOperator.Boolean | Operators for bool column types. |
FilterOperator.DateTime | Operators for DateTime column types. |
FilterOperator.Enum | Operators for Enum column types. |
FilterOperator.Guid | Operators for Guid column types. |
FilterOperator.Number | Operators for numeric column types. |
FilterOperator.String | Operators for string column types. |
Title
The name of this filter.
string? Title { get; set; }
Property Value
Value
The value to filter.
object? Value { get; set; }
Property Value
Methods
Clone()
IFilterDefinition<T> Clone()
Returns
GenerateFilterFunction(FilterOptions?)
Func<T, bool> GenerateFilterFunction(FilterOptions? filterOptions = null)
Parameters
filterOptions
FilterOptions