public void Clear_CallsHandleChangeWithCollectionClearedArgs()
        {
            var previousItems = new[] { CreateItem(), CreateItem() };

            Collection.Add(previousItems[0]);
            Collection.Add(previousItems[1]);

            ResetStub();
            Collection.Clear();

            AssertChangeArgs(
                CollectionChangedArgs <IViewModel> .CollectionCleared(Collection, previousItems)
                );
        }
示例#2
0
        /// <inheritdoc />
        protected override void ClearItems()
        {
            if (IsPopulating)
            {
                base.ClearItems();
                return;
            }

            TItemVM[] oldItems = this.ToArray();

            base.ClearItems();

            CallBehaviors(CollectionChangedArgs <TItemVM> .CollectionCleared(this, oldItems));
        }
        protected void HandleCollectionCleared(TItemVM[] previousItems)
        {
            var args = CollectionChangedArgs <TItemVM> .CollectionCleared(Collection, previousItems);

            Behavior.HandleChange(Context, args);
        }