Table of Contents

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

FieldType

Id

The unique ID of this filter.

Guid Id { get; set; }

Property Value

Guid

Operator

The kind of equality comparison to perform on values.

string? Operator { get; set; }

Property Value

string

Remarks

Values typically come from FilterOperator depending on the data type:

FilterOperator.BooleanOperators for bool column types.
FilterOperator.DateTimeOperators for DateTime column types.
FilterOperator.EnumOperators for Enum column types.
FilterOperator.GuidOperators for Guid column types.
FilterOperator.NumberOperators for numeric column types.
FilterOperator.StringOperators for string column types.

Title

The name of this filter.

string? Title { get; set; }

Property Value

string

Value

The value to filter.

object? Value { get; set; }

Property Value

object

Methods

Clone()

IFilterDefinition<T> Clone()

Returns

IFilterDefinition<T>

GenerateFilterFunction(FilterOptions?)

Func<T, bool> GenerateFilterFunction(FilterOptions? filterOptions = null)

Parameters

filterOptions FilterOptions

Returns

Func<T, bool>