Back to Devexpress

FetchEventArgsBase.Filter Property

wpf-devexpress-dot-xpf-dot-data-dot-fetcheventargsbase.md

latest5.7 KB
Original Source

FetchEventArgsBase.Filter Property

Gets the GridControl filtering.

Namespace : DevExpress.Xpf.Data

Assembly : DevExpress.Xpf.Core.v25.2.dll

NuGet Package : DevExpress.Wpf.Core

Declaration

csharp
public CriteriaOperator Filter { get; }
vb
Public ReadOnly Property Filter As CriteriaOperator

Property Value

TypeDescription
CriteriaOperator

The GridControl filtering.

|

Remarks

Refer to the following help topic for more information: FetchRows.

The following code snippets (auto-collected from DevExpress Examples) contain references to the Filter property.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

how-to-bind-wpf-grid-to-data/CS/CodeBehind/EFCore/InfiniteAsyncSource/MainWindow.xaml.cs#L36

csharp
.SortBy(e.SortOrder, defaultUniqueSortPropertyName: nameof(Issue.Id))
    .Where(MakeFilterExpression(e.Filter));
return queryable.Skip(e.Skip).Take(e.Take ?? 100).ToArray();

wpf-data-grid-implement-crud-operations/CS/CodeBehind/EFCore/InfiniteAsyncSource/MainWindow.xaml.cs#L36

csharp
.SortBy(e.SortOrder, defaultUniqueSortPropertyName: nameof(Issue.Id))
    .Where(MakeFilterExpression(e.Filter));
return queryable.Skip(e.Skip).Take(e.Take ?? 100).ToArray();

wpf-data-grid-use-skip-tokens-to-optimize-paging-EF/CS/MainWindow.xaml.cs#L29

csharp
static FetchRowsResult FetchRows(FetchRowsAsyncEventArgs e) {
    var filterWithSkipToken = CriteriaOperator.And(e.Filter, (CriteriaOperator)e.SkipToken);

wpf-data-grid-bind-to-custom-service-with-restrictions/CS/MainWindow.xaml.cs#L56

csharp
IssueSortOrder sortOrder = GetIssueSortOrder(e);
IssueFilter filter = MakeIssueFilter(e.Filter);

wpf-data-grid-bind-to-pagedasyncsource/CS/PagedAsyncSourceSample/MainWindow.xaml.cs#L44

csharp
IssueSortOrder sortOrder = GetIssueSortOrder(e);
IssueFilter filter = MakeIssueFilter(e.Filter);

how-to-bind-wpf-grid-to-data/VB/CodeBehind/EFCore/InfiniteAsyncSource/MainWindow.xaml.vb#L31

vb
Dim context = New IssuesContext()
Dim queryable = context.Issues.AsNoTracking().SortBy(e.SortOrder, defaultUniqueSortPropertyName:=NameOf(Issue.Id)).Where(MakeFilterExpression(e.Filter))
Return queryable.Skip(e.Skip).Take(If(e.Take, 100)).ToArray()

wpf-data-grid-use-skip-tokens-to-optimize-paging-EF/VB/MainWindow.xaml.vb#L24

vb
Private Shared Function FetchRows(ByVal e As FetchRowsAsyncEventArgs) As FetchRowsResult
    Dim filterWithSkipToken = CriteriaOperator.And(e.Filter, CType(e.SkipToken, CriteriaOperator))
    Dim converter = New GridFilterCriteriaToExpressionConverter(Of IssueData)()

wpf-data-grid-bind-to-custom-service-with-restrictions/VB/MainWindow.xaml.vb#L35

vb
Dim sortOrder As IssueSortOrder = GetIssueSortOrder(e)
Dim filter As IssueFilter = MakeIssueFilter(e.Filter)
Dim take As Integer = If(e.Take, 30)

wpf-data-grid-bind-to-pagedasyncsource/VB/PagedAsyncSourceSample/MainWindow.xaml.vb#L33

vb
Dim sortOrder As IssueSortOrder = GetIssueSortOrder(e)
Dim filter As IssueFilter = MakeIssueFilter(e.Filter)
Dim issues = Await GetIssuesAsync(page:=e.Skip \ e.Take, pageSize:=e.Take, sortOrder:=sortOrder, filter:=filter)

See Also

FetchEventArgsBase Class

FetchEventArgsBase Members

DevExpress.Xpf.Data Namespace