Пример #1
0
 private void RemoveWrappedItem(IEditableListItem <T> item, EditorUpdateSource source, int index)
 {
     m_wrappedItems.Remove(item.Key);
     if (Removed != null)
     {
         Removed(this, new EditableListUpdatedEventArgs <T> {
             UpdatedItem = item, Index = index, Source = source
         });
     }
 }
Пример #2
0
 private void RemoveWrappedItem(IEditableListItem <TWrapped> item, EditorUpdateSource source, int index)
 {
     m_wrappedItems[item.Key].Value.UnderlyingValueUpdated -= WrappedUnderlyingValueUpdated;
     m_wrappedItemsLookup.Remove(m_wrappedItems[item.Key].Value);
     m_wrappedItems.Remove(item.Key);
     if (Removed != null)
     {
         Removed(this, new EditableListUpdatedEventArgs <TWrapped> {
             UpdatedItem = item, Index = index, Source = source
         });
     }
 }
Пример #3
0
        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
                });
            }
        }
Пример #4
0
        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
                });
            }
        }
Пример #5
0
 private void RemoveWrappedItem(IEditableListItem <T> item, EditorUpdateSource source, int index)
 {
     m_wrappedItems.Remove(item.Key);
     m_wrappedItemsList.Remove(item);
     m_wrappedItemKeys.Remove(item.Key);
     if (Removed != null)
     {
         Removed(this, new EditableListUpdatedEventArgs <T> {
             UpdatedItem = item, Index = index, Source = source
         });
     }
     if (CollectionChanged != null)
     {
         CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index));
     }
 }
Пример #6
0
        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));
            }
        }