private void AddWrappedItem(string key, T value, EditorUpdateSource source, int index) { IEditableListItem <T> wrappedValue = new EditableListItem <T>(key, value); m_wrappedItems.Add(key, wrappedValue); if (Added != null) { Added(this, new EditableListUpdatedEventArgs <T> { UpdatedItem = wrappedValue, Index = index, Source = source }); } }
private void AddWrappedItem(string key, TWrapped value, EditorUpdateSource source, int index) { IEditableListItem <TWrapped> wrappedValue = new EditableListItem <TWrapped>(key, value); m_wrappedItems.Add(key, wrappedValue); m_wrappedItemsLookup.Add(value, wrappedValue); value.UnderlyingValueUpdated += WrappedUnderlyingValueUpdated; if (Added != null) { Added(this, new EditableListUpdatedEventArgs <TWrapped> { UpdatedItem = wrappedValue, Index = index, Source = source }); } }
private void AddWrappedItem(T item, EditorUpdateSource source, int index) { string key = GetUniqueId(); IEditableListItem <T> wrappedValue = new EditableListItem <T>(key, item); m_wrappedItems.Add(key, wrappedValue); m_wrappedItemsList.Insert(index, wrappedValue); m_wrappedItemKeys.Insert(index, key); if (Added != null) { Added(this, new EditableListUpdatedEventArgs <T> { UpdatedItem = wrappedValue, Index = index, Source = source }); } if (CollectionChanged != null) { CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, wrappedValue, index)); } }