protected async Task OnDeleteCommand(TItem item) { if (Data is ICollection <TItem> data) { if (await IsSafeToProceed(RowRemoving, item)) { if (UseInternalEditing) { if (data.Contains(item)) { data.Remove(item); } } await RowRemoved.InvokeAsync(item); dirtyFilter = dirtyView = true; } } // When deleting and the page becomes empty and we aren't the first page: // go to the previous page if (ManualReadMode && ShowPager && CurrentPage > paginationContext.FirstVisiblePage && !Data.Any()) { await OnPaginationItemClick((CurrentPage - 1).ToString()); } }
protected async Task OnDeleteCommand(TItem item) { if (Data is ICollection <TItem> data) { if (IsSafeToProceed(RowRemoving, item)) { if (UseInternalEditing) { if (data.Contains(item)) { data.Remove(item); } } } await RowRemoved.InvokeAsync(item); dirtyFilter = dirtyView = true; } }