/// <inheritdoc /> protected override void SetItem(int index, TItemVM item) { TItemVM oldItem = this[index]; base.SetItem(index, item); CallBehaviors(CollectionChangedArgs <TItemVM> .ItemSet(this, oldItem, item, index)); }
public void SetItem_CallsHandleChangeWithItemSetArgs() { Collection.Add(CreateItem()); var oldItem = CreateItem(); var newItem = CreateItem(); Collection.Add(oldItem); ResetStub(); Collection[1] = newItem; AssertChangeArgs( CollectionChangedArgs <IViewModel> .ItemSet(Collection, oldItem, newItem, 1) ); }
protected void HandleItemSet(TItemVM previousItem, TItemVM item, int index = 0) { var args = CollectionChangedArgs <TItemVM> .ItemSet(Collection, previousItem, item, index); Behavior.HandleChange(Context, args); }