public new void RemoveAt(Int32 index) { T item = this[index]; base.RemoveAt(index); OnRemove?.Invoke(item); ItemsChanged?.Invoke(); }
public bool Remove(Item item) { var success = items.Remove(item); ItemsChanged?.Invoke(); return(success); }
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)); }
/// <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)); } }
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); }
public void RemoveItem(Item item) { _itemsInventory.Remove(item); _audioSource.PlayOneShot(_selectClip); ItemsChanged?.Invoke(); }
public void ReplaceItems(IEnumerable <MenuItemUserModel> userItems) { var newItems = userItems.ToList(); _items.Clear(); RegisterModel(newItems, _items); ItemsChanged?.Invoke(newItems); }