- Timestamp:
- 04/20/10 03:00:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core/3.3/Collections/ItemSet.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>)set).IsReadOnly) { 60 readOnlyView = value; 61 OnReadOnlyViewChanged(); 62 OnPropertyChanged("ReadOnlyView"); 63 } 64 } 65 } 66 67 public ItemSet() 68 : base() { 69 readOnlyView = ((ICollection<T>)set).IsReadOnly; 70 } 71 public ItemSet(IEnumerable<T> collection) 72 : base(collection) { 73 readOnlyView = ((ICollection<T>)set).IsReadOnly; 74 } 54 public ItemSet() : base() { } 55 public ItemSet(IEnumerable<T> collection) : base(collection) { } 75 56 [StorableConstructor] 76 57 protected ItemSet(bool deserializing) { } … … 82 63 ItemSet<T> clone = (ItemSet<T>)Activator.CreateInstance(this.GetType()); 83 64 cloner.RegisterClonedObject(this, clone); 84 clone.readOnlyView = readOnlyView;85 65 clone.set = new HashSet<T>(this.Select(x => (T)cloner.Clone(x))); 86 66 return clone; … … 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.