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) ); }
/// <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); }