protected async Task HandleNamedViewClick(NamedView <TFilterModel> namedView) { TFilterModel newFilter = namedView.Filter(); if (newFilter != null) { FilterModel = newFilter; // BEWARE, filter has to be clonned await InvokeFilterModelChangedAsync(newFilter); } await InvokeOnNamedViewSelectedAsync(namedView); }
/// <summary> /// Triggers the <see cref="OnNamedViewSelected"/> event. Allows interception of the event in derived components. /// </summary> protected virtual Task InvokeOnNamedViewSelectedAsync(NamedView <TFilterModel> namedViewSelected) => OnNamedViewSelected.InvokeAsync(namedViewSelected);
protected async Task NamedViewSelected(NamedView <FilterModelDto> namedView) { filterModel = namedView.Filter(); await gridComponent.RefreshDataAsync(); }