コード例 #1
0
 public TrackedDictionary(IDictionary <TKey, TValue> dictionary, CollectionTrackingStrategy collectionTrackingStrategy)
     : this(dictionary, null, collectionTrackingStrategy)
 {
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public TrackedDictionary(IEqualityComparer <TKey> comparer, CollectionTrackingStrategy collectionTrackingStrategy)
     : this(0, comparer, collectionTrackingStrategy)
 {
 }
コード例 #4
0
 public TrackedDictionary(int capacity, IEqualityComparer <TKey> comparer, CollectionTrackingStrategy collectionTrackingStrategy)
 {
     this.Initialize(collectionTrackingStrategy);
     this.innerCollection = new Dictionary <TKey, TValue>(capacity, comparer);
 }
コード例 #5
0
 public TrackedDictionary(int capacity, CollectionTrackingStrategy collectionTrackingStrategy)
     : this(capacity, null, collectionTrackingStrategy)
 {
 }
コード例 #6
0
 public TrackedDictionary(CollectionTrackingStrategy collectionTrackingStrategy)
     : this(0, null, collectionTrackingStrategy)
 {
 }
コード例 #7
0
 private void Initialize(CollectionTrackingStrategy collectionTrackingStrategy)
 {
     this.collectionTrackingStrategy = collectionTrackingStrategy;
     this.AggregateTracker           = new AggregateTracker(this, false);
 }
コード例 #8
0
 public TrackedCollection(IEnumerable <T> collection, CollectionTrackingStrategy collectionTrackingStrategy)
 {
     this.Initialize(collectionTrackingStrategy);
     this.innerCollection = new ObservableCollection <T>(collection);
 }
コード例 #9
0
 public TrackedCollection(List <T> list, CollectionTrackingStrategy collectionTrackingStrategy)
 {
     this.Initialize(collectionTrackingStrategy);
     this.innerCollection = new ObservableCollection <T>(list);
 }