Changeset 5277 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/CheckedValueConfigurationCollection.cs
- Timestamp:
- 01/11/11 16:00:17 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/CheckedValueConfigurationCollection.cs
r5231 r5277 6 6 using HeuristicLab.Common; 7 7 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 8 using HeuristicLab.Collections; 8 9 9 10 namespace HeuristicLab.Problems.MetaOptimization { … … 11 12 // todo: control creatable item types 12 13 [StorableClass] 13 public class CheckedValueConfiguration Collection : CheckedItemCollection<IValueConfiguration>, ICheckedValueConfigurationCollection{14 public class CheckedValueConfigurationList : CheckedItemList<IValueConfiguration>, ICheckedValueConfigurationList { 14 15 [Storable] 15 16 private int minItemCount = 1; … … 24 25 } 25 26 26 public CheckedValueConfiguration Collection(ItemSet<IItem> validValues) {27 public CheckedValueConfigurationList(ItemSet<IItem> validValues) { 27 28 this.validValues = validValues; 28 29 RegisterEvents(); 29 30 } 30 public CheckedValueConfiguration Collection() {31 public CheckedValueConfigurationList() { 31 32 RegisterEvents(); 32 33 } 33 34 [StorableConstructor] 34 protected CheckedValueConfiguration Collection(bool deserializing) : base(deserializing) {35 protected CheckedValueConfigurationList(bool deserializing) : base(deserializing) { 35 36 RegisterEvents(); 36 37 } 37 protected CheckedValueConfiguration Collection(CheckedValueConfigurationCollectionoriginal, Cloner cloner) : base(original, cloner) {38 protected CheckedValueConfigurationList(CheckedValueConfigurationList original, Cloner cloner) : base(original, cloner) { 38 39 this.minItemCount = original.MinItemCount; 39 40 this.validValues = original.validValues; … … 41 42 } 42 43 public override IDeepCloneable Clone(Cloner cloner) { 43 return new CheckedValueConfiguration Collection(this, cloner);44 return new CheckedValueConfigurationList(this, cloner); 44 45 } 45 46 [StorableHook(HookType.AfterDeserialization)] … … 49 50 50 51 private void RegisterEvents() { 51 this.ItemsRemoved += new Collections.CollectionItemsChangedEventHandler<IValueConfiguration>(CheckedValueConfigurationCollection_ItemsRemoved); 52 } 53 private void DeregisterEvents() { 54 this.ItemsRemoved -= new Collections.CollectionItemsChangedEventHandler<IValueConfiguration>(CheckedValueConfigurationCollection_ItemsRemoved); 52 this.ItemsRemoved += new CollectionItemsChangedEventHandler<IndexedItem<IValueConfiguration>>(CheckedValueConfigurationList_ItemsRemoved); 55 53 } 56 54 57 private void CheckedValueConfigurationCollection_ItemsRemoved(object sender, Collections.CollectionItemsChangedEventArgs<IValueConfiguration> e) { 55 private void DeregisterEvents() { 56 this.ItemsRemoved -= new CollectionItemsChangedEventHandler<IndexedItem<IValueConfiguration>>(CheckedValueConfigurationList_ItemsRemoved); 57 } 58 59 private void CheckedValueConfigurationList_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<IValueConfiguration>> e) { 58 60 // auch collectionreset gehört berücksichtigt 59 61 // funktioniert so nicht ganz, weil die view das hinzufügen nicht mitkriegt … … 66 68 //} 67 69 } 70 68 71 } 69 72 }
Note: See TracChangeset
for help on using the changeset viewer.