public void Clear() { foreach (var item in items) { OnRemoving(item); } cursor.Reset(); cursor.RemoveAllNext(); items.Clear(); // Don't call OnRemoved. Caller is already going to fire a Reset shortly. }
public virtual void Clear() { EndNew(addedIndex); foreach (var item in items) { DetachPropertyChanged(item.Value); if (accessor.IsReference) { references.OnAssigningNull(item.Node, item.Value); } } cursor.Reset(); cursor.RemoveAllNext(); items.Clear(); NotifyListReset(); }