示例#1
0
        public new void RemoveAt(Int32 index)
        {
            T item = this[index];

            base.RemoveAt(index);
            OnRemove?.Invoke(item);
            ItemsChanged?.Invoke();
        }
示例#2
0
    public bool Remove(Item item)
    {
        var success = items.Remove(item);

        ItemsChanged?.Invoke();

        return(success);
    }
示例#3
0
        public async Task DeleteItemByKey(Guid ID)
        {
            var item = await this[ID];
            await _companyCollection.FindOneAndUpdateAsync(e => e.ID == item.CompanyID,
                                                           Builders <Company> .Update.Pull(e => e.Employees, item));

            ItemsChanged?.Invoke(this, new RepositoryChangeEventArgs <Employee>(OperationType.Delete, item));
        }
示例#4
0
文件: ItemList.cs 项目: Daoting/dt
 /// <summary>
 /// 触发集合更改事件
 /// </summary>
 /// <param name="change"></param>
 /// <param name="index"></param>
 void RaiseVectorChanged(CollectionChange change, int index)
 {
     if (_updating <= 0 && ItemsChanged != null)
     {
         // 符合更新条件,触发基类事件,否则延迟更新
         ItemsChanged.Invoke(this, new ItemListChangedArgs(change, index));
     }
 }
示例#5
0
 public MaterialsToStudentViewModel(IEnumerable <MaterialSelectorItem> materials)
 {
     Materials = new ObservableCollection <MaterialSelectorItem>(materials);
     Apply     = new DelegateCommand(() => {
         ItemsChanged?.Invoke(this, EventArgs.Empty);
         ViewService.Message("Материалы прикрепленны");
     });
 }
        public void AddItem()
        {
            _items.Add(new Item {
                Title = $"Item {_items.Count}"
            });

            ItemsChanged?.Invoke(this, EventArgs.Empty);
        }
示例#7
0
    public void RemoveItem(Item item)
    {
        _itemsInventory.Remove(item);

        _audioSource.PlayOneShot(_selectClip);

        ItemsChanged?.Invoke();
    }
示例#8
0
        public void ReplaceItems(IEnumerable <MenuItemUserModel> userItems)
        {
            var newItems = userItems.ToList();

            _items.Clear();
            RegisterModel(newItems, _items);
            ItemsChanged?.Invoke(newItems);
        }