public bool Remove(object item) { var vectorChanged = VectorChanged; if (vectorChanged == null) { return(_inner.Remove(item)); } else { var index = _inner.IndexOf(item); if (index >= 0 && _inner.Remove(item)) { VectorChanged.TryRaiseRemoved(this, index); return(true); } else { return(false); } } }
public void RemoveAt(int index) { ThrowIfItemsSourceSet(); _inner.RemoveAt(index); VectorChanged.TryRaiseRemoved(this, index); }
public void RemoveAt(int index) { _inner.RemoveAt(index); VectorChanged.TryRaiseRemoved(this, index); }