コード例 #1
0
    protected async Task ApplyFilters()
    {
        IReadOnlyList <T> items         = Items();
        IEnumerable <T>   filteredItems = items;

        foreach (EntityGridFilterBase <T> filter in Filters)
        {
            filter.OnBeforeFilter(items);
        }

        foreach (EntityGridFilterBase <T> filter in Filters)
        {
            filteredItems = filteredItems.Where(filter.Filter);
        }

        FilteredItems.Clear();
        FilteredItems.AddRange(filteredItems);

        if (ItemsGridComponent != null)
        {
            await ItemsGridComponent.UpdateGrid();
        }
        else
        {
            await ItemsGrid.UpdateGrid();
        }
    }