public TrackedDictionary(IDictionary <TKey, TValue> dictionary, CollectionTrackingStrategy collectionTrackingStrategy) : this(dictionary, null, collectionTrackingStrategy) { }
public TrackedDictionary(IDictionary <TKey, TValue> dictionary, IEqualityComparer <TKey> comparer, CollectionTrackingStrategy collectionTrackingStrategy) : this(dictionary != null ? dictionary.Count : 0, comparer, collectionTrackingStrategy) { foreach (KeyValuePair <TKey, TValue> keyValuePair in dictionary) { this.innerCollection.Add(keyValuePair.Key, keyValuePair.Value); } }
public TrackedDictionary(IEqualityComparer <TKey> comparer, CollectionTrackingStrategy collectionTrackingStrategy) : this(0, comparer, collectionTrackingStrategy) { }
public TrackedDictionary(int capacity, IEqualityComparer <TKey> comparer, CollectionTrackingStrategy collectionTrackingStrategy) { this.Initialize(collectionTrackingStrategy); this.innerCollection = new Dictionary <TKey, TValue>(capacity, comparer); }
public TrackedDictionary(int capacity, CollectionTrackingStrategy collectionTrackingStrategy) : this(capacity, null, collectionTrackingStrategy) { }
public TrackedDictionary(CollectionTrackingStrategy collectionTrackingStrategy) : this(0, null, collectionTrackingStrategy) { }
private void Initialize(CollectionTrackingStrategy collectionTrackingStrategy) { this.collectionTrackingStrategy = collectionTrackingStrategy; this.AggregateTracker = new AggregateTracker(this, false); }
public TrackedCollection(IEnumerable <T> collection, CollectionTrackingStrategy collectionTrackingStrategy) { this.Initialize(collectionTrackingStrategy); this.innerCollection = new ObservableCollection <T>(collection); }
public TrackedCollection(List <T> list, CollectionTrackingStrategy collectionTrackingStrategy) { this.Initialize(collectionTrackingStrategy); this.innerCollection = new ObservableCollection <T>(list); }