コード例 #1
0
        /// <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);
        }