Пример #1
0
        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());
            }
        }
Пример #2
0
        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;
            }
        }