- Timestamp:
- 04/20/10 03:00:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core/3.3/Collections/KeyedItemCollection.cs
r3390 r3431 48 48 } 49 49 50 [Storable] 51 private bool readOnlyView; 52 public virtual bool ReadOnlyView { 53 get { return readOnlyView; } 54 set { 55 if ((readOnlyView != value) && !((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly) { 56 readOnlyView = value; 57 OnReadOnlyViewChanged(); 58 OnPropertyChanged("ReadOnlyView"); 59 } 60 } 61 } 62 63 protected KeyedItemCollection() : base() { 64 readOnlyView = ((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly; 65 } 66 protected KeyedItemCollection(int capacity) : base(capacity) { 67 readOnlyView = ((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly; 68 } 69 protected KeyedItemCollection(IEnumerable<TItem> collection) : base(collection) { 70 readOnlyView = ((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly; 71 } 50 protected KeyedItemCollection() : base() { } 51 protected KeyedItemCollection(int capacity) : base(capacity) { } 52 protected KeyedItemCollection(IEnumerable<TItem> collection) : base(collection) { } 72 53 [StorableConstructor] 73 54 protected KeyedItemCollection(bool deserializing) { } … … 79 60 KeyedItemCollection<TKey, TItem> clone = (KeyedItemCollection<TKey, TItem>)Activator.CreateInstance(this.GetType()); 80 61 cloner.RegisterClonedObject(this, clone); 81 clone.readOnlyView = readOnlyView;82 62 foreach (TItem item in dict.Values) { 83 63 TItem clonedItem = (TItem)cloner.Clone(item); … … 105 85 if (handler != null) handler(this, EventArgs.Empty); 106 86 } 107 public event EventHandler ReadOnlyViewChanged;108 protected virtual void OnReadOnlyViewChanged() {109 EventHandler handler = ReadOnlyViewChanged;110 if (handler != null) handler(this, EventArgs.Empty);111 }112 87 } 113 88 }
Note: See TracChangeset
for help on using the changeset viewer.