protected override void OnSetComplete(int index, object oldValue, object newValue) { base.OnSetComplete(index, oldValue, newValue); this.OnItemsRemoved(index, new object[] { oldValue }); this.OnItemsAdded(index, new object[] { newValue }); }