- Timestamp:
- 04/13/10 06:41:56 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableSet.cs
r3019 r3317 34 34 35 35 #region Properties 36 public bool ReadOnlyView { 37 get { return true; } 38 set { throw new NotSupportedException(); } 39 } 40 36 41 public int Count { 37 42 get { return set.Count; } … … 136 141 } 137 142 143 event EventHandler IObservableCollection<T>.ReadOnlyViewChanged { 144 add { } 145 remove { } 146 } 147 138 148 [field: NonSerialized] 139 149 public event CollectionItemsChangedEventHandler<T> ItemsAdded; 140 150 protected virtual void OnItemsAdded(IEnumerable<T> items) { 141 if (ItemsAdded != null)142 ItemsAdded(this, new CollectionItemsChangedEventArgs<T>(items));151 CollectionItemsChangedEventHandler<T> handler = ItemsAdded; 152 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<T>(items)); 143 153 } 144 154 … … 146 156 public event CollectionItemsChangedEventHandler<T> ItemsRemoved; 147 157 protected virtual void OnItemsRemoved(IEnumerable<T> items) { 148 if (ItemsRemoved != null)149 ItemsRemoved(this, new CollectionItemsChangedEventArgs<T>(items));158 CollectionItemsChangedEventHandler<T> handler = ItemsRemoved; 159 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<T>(items)); 150 160 } 151 161 … … 153 163 public event CollectionItemsChangedEventHandler<T> CollectionReset; 154 164 protected virtual void OnCollectionReset(IEnumerable<T> items, IEnumerable<T> oldItems) { 155 if (CollectionReset != null)156 CollectionReset(this, new CollectionItemsChangedEventArgs<T>(items, oldItems));165 CollectionItemsChangedEventHandler<T> handler = CollectionReset; 166 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<T>(items, oldItems)); 157 167 } 158 168 … … 160 170 public event PropertyChangedEventHandler PropertyChanged; 161 171 protected virtual void OnPropertyChanged(string propertyName) { 162 if (PropertyChanged != null)163 PropertyChanged(this, new PropertyChangedEventArgs(propertyName));172 PropertyChangedEventHandler handler = PropertyChanged; 173 if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); 164 174 } 165 175
Note: See TracChangeset
for help on using the changeset viewer.