Beispiel #1
0
        public void DeleteItems(IEnumerable <NSIndexPath> atIndexPaths, Action <DeleteResult <object> > onRemovedAction)
        {
            var items = atIndexPaths.Select(ItemFor).ToList();

            _fileService.Delete(items, x =>
            {
                onRemovedAction(x);
                Delegate?.Changed(this);
            });
            Delegate?.Changed(this);
        }
Beispiel #2
0
        public void Deselect(NSIndexPath atIndexPath)
        {
            var item = ItemFor(atIndexPath);

            if (IsEditing)
            {
                _selectedItems.Remove(item);
            }
            else
            {
                Delegate?.ItemSelected(item);
            }

            Delegate?.Changed(this);
        }
Beispiel #3
0
        public void Select(NSIndexPath path)
        {
            var item = ItemFor(path);

            if (IsEditing)
            {
                _selectedItems.Add(item);
            }
            else
            {
                Delegate?.ItemSelected(item);
            }

            Delegate?.Changed(this);
        }