- Timestamp:
- 04/13/10 06:41:56 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableCollection.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 collection.Count; } … … 95 100 } 96 101 102 event EventHandler IObservableCollection<T>.ReadOnlyViewChanged { 103 add { } 104 remove { } 105 } 106 97 107 [field: NonSerialized] 98 108 public event CollectionItemsChangedEventHandler<T> ItemsAdded; 99 109 protected virtual void OnItemsAdded(IEnumerable<T> items) { 100 if (ItemsAdded != null)101 ItemsAdded(this, new CollectionItemsChangedEventArgs<T>(items));110 CollectionItemsChangedEventHandler<T> handler = ItemsAdded; 111 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<T>(items)); 102 112 } 103 113 … … 105 115 public event CollectionItemsChangedEventHandler<T> ItemsRemoved; 106 116 protected virtual void OnItemsRemoved(IEnumerable<T> items) { 107 if (ItemsRemoved != null)108 ItemsRemoved(this, new CollectionItemsChangedEventArgs<T>(items));117 CollectionItemsChangedEventHandler<T> handler = ItemsRemoved; 118 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<T>(items)); 109 119 } 110 120 … … 112 122 public event CollectionItemsChangedEventHandler<T> CollectionReset; 113 123 protected virtual void OnCollectionReset(IEnumerable<T> items, IEnumerable<T> oldItems) { 114 if (CollectionReset != null)115 CollectionReset(this, new CollectionItemsChangedEventArgs<T>(items, oldItems));124 CollectionItemsChangedEventHandler<T> handler = CollectionReset; 125 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<T>(items, oldItems)); 116 126 } 117 127 … … 119 129 public event PropertyChangedEventHandler PropertyChanged; 120 130 protected virtual void OnPropertyChanged(string propertyName) { 121 if (PropertyChanged != null)122 PropertyChanged(this, new PropertyChangedEventArgs(propertyName));131 PropertyChangedEventHandler handler = PropertyChanged; 132 if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); 123 133 } 124 134
Note: See TracChangeset
for help on using the changeset viewer.