- Timestamp:
- 04/20/10 03:00:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core/3.3/Collections/ItemList.cs
r3390 r3431 52 52 } 53 53 54 [Storable] 55 private bool readOnlyView; 56 public virtual bool ReadOnlyView { 57 get { return readOnlyView; } 58 set { 59 if ((readOnlyView != value) && !((ICollection<T>)list).IsReadOnly) { 60 readOnlyView = value; 61 OnReadOnlyViewChanged(); 62 OnPropertyChanged("ReadOnlyView"); 63 } 64 } 65 } 66 67 public ItemList() 68 : base() { 69 readOnlyView = ((ICollection<T>)list).IsReadOnly; 70 } 71 public ItemList(int capacity) 72 : base(capacity) { 73 readOnlyView = ((ICollection<T>)list).IsReadOnly; 74 } 75 public ItemList(IEnumerable<T> collection) 76 : base(collection) { 77 readOnlyView = ((ICollection<T>)list).IsReadOnly; 78 } 54 public ItemList() : base() { } 55 public ItemList(int capacity) : base(capacity) { } 56 public ItemList(IEnumerable<T> collection) : base(collection) { } 79 57 [StorableConstructor] 80 58 protected ItemList(bool deserializing) { } … … 86 64 ItemList<T> clone = (ItemList<T>)Activator.CreateInstance(this.GetType()); 87 65 cloner.RegisterClonedObject(this, clone); 88 clone.readOnlyView = readOnlyView;89 66 clone.list = new List<T>(this.Select(x => (T)cloner.Clone(x))); 90 67 return clone; … … 109 86 if (handler != null) handler(this, EventArgs.Empty); 110 87 } 111 public event EventHandler ReadOnlyViewChanged;112 protected virtual void OnReadOnlyViewChanged() {113 EventHandler handler = ReadOnlyViewChanged;114 if (handler != null) handler(this, EventArgs.Empty);115 }116 88 } 117 89 }
Note: See TracChangeset
for help on using the changeset viewer.