- Timestamp:
- 04/13/10 06:41:56 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableArray.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 Length { 37 42 get { return array.Length; } … … 117 122 } 118 123 124 event EventHandler IObservableArray<T>.ReadOnlyViewChanged { 125 add { } 126 remove { } 127 } 128 119 129 [field: NonSerialized] 120 130 public event CollectionItemsChangedEventHandler<IndexedItem<T>> ItemsReplaced; 121 131 protected virtual void OnItemsReplaced(IEnumerable<IndexedItem<T>> items, IEnumerable<IndexedItem<T>> oldItems) { 122 if (ItemsReplaced != null)123 ItemsReplaced(this, new CollectionItemsChangedEventArgs<IndexedItem<T>>(items, oldItems));132 CollectionItemsChangedEventHandler<IndexedItem<T>> handler = ItemsReplaced; 133 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<IndexedItem<T>>(items, oldItems)); 124 134 } 125 135 … … 127 137 public event CollectionItemsChangedEventHandler<IndexedItem<T>> ItemsMoved; 128 138 protected virtual void OnItemsMoved(IEnumerable<IndexedItem<T>> items, IEnumerable<IndexedItem<T>> oldItems) { 129 if (ItemsMoved != null)130 ItemsMoved(this, new CollectionItemsChangedEventArgs<IndexedItem<T>>(items, oldItems));139 CollectionItemsChangedEventHandler<IndexedItem<T>> handler = ItemsMoved; 140 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<IndexedItem<T>>(items, oldItems)); 131 141 } 132 142 … … 134 144 public event CollectionItemsChangedEventHandler<IndexedItem<T>> CollectionReset; 135 145 protected virtual void OnCollectionReset(IEnumerable<IndexedItem<T>> items, IEnumerable<IndexedItem<T>> oldItems) { 136 if (CollectionReset != null)137 CollectionReset(this, new CollectionItemsChangedEventArgs<IndexedItem<T>>(items, oldItems));146 CollectionItemsChangedEventHandler<IndexedItem<T>> handler = CollectionReset; 147 if (handler != null) handler(this, new CollectionItemsChangedEventArgs<IndexedItem<T>>(items, oldItems)); 138 148 } 139 149 … … 141 151 public event PropertyChangedEventHandler PropertyChanged; 142 152 protected virtual void OnPropertyChanged(string propertyName) { 143 if (PropertyChanged != null)144 PropertyChanged(this, new PropertyChangedEventArgs(propertyName));153 PropertyChangedEventHandler handler = PropertyChanged; 154 if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); 145 155 } 146 156
Note: See TracChangeset
for help on using the changeset viewer.