- Timestamp:
- 03/14/10 18:26:23 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableSet.cs
r3017 r3019 33 33 private IObservableSet<T> set; 34 34 35 #region persistence36 private ReadOnlyObservableSet() { }37 38 [StorableHook(HookType.AfterDeserialization)]39 private void PostDeserizlationHook() {40 RegisterEvents();41 }42 #endregion43 44 35 #region Properties 45 36 public int Count { … … 52 43 53 44 #region Constructors 45 protected ReadOnlyObservableSet() { } 54 46 public ReadOnlyObservableSet(IObservableSet<T> set) { 55 47 if (set == null) throw new ArgumentNullException(); 56 48 this.set = set; 57 49 RegisterEvents(); 58 }59 60 private void RegisterEvents() {61 set.ItemsAdded += new CollectionItemsChangedEventHandler<T>(set_ItemsAdded);62 set.ItemsRemoved += new CollectionItemsChangedEventHandler<T>(set_ItemsRemoved);63 set.CollectionReset += new CollectionItemsChangedEventHandler<T>(set_CollectionReset);64 set.PropertyChanged += new PropertyChangedEventHandler(set_PropertyChanged);65 50 } 66 51 #endregion … … 143 128 144 129 #region Events 130 [StorableHook(HookType.AfterDeserialization)] 131 protected void RegisterEvents() { 132 set.ItemsAdded += new CollectionItemsChangedEventHandler<T>(set_ItemsAdded); 133 set.ItemsRemoved += new CollectionItemsChangedEventHandler<T>(set_ItemsRemoved); 134 set.CollectionReset += new CollectionItemsChangedEventHandler<T>(set_CollectionReset); 135 set.PropertyChanged += new PropertyChangedEventHandler(set_PropertyChanged); 136 } 137 145 138 [field: NonSerialized] 146 139 public event CollectionItemsChangedEventHandler<T> ItemsAdded;
Note: See TracChangeset
for help on using the changeset viewer.