Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/22/10 05:14:39 (14 years ago)
Author:
swagner
Message:

Worked on the refactoring of saving and loading items (#990)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/Collections/KeyedItemCollection.cs

    r3431 r3483  
    3232  [StorableClass]
    3333  public abstract class KeyedItemCollection<TKey, TItem> : ObservableKeyedCollection<TKey, TItem>, IKeyedItemCollection<TKey, TItem> where TItem : class, IItem {
     34    private string filename;
     35    public string Filename {
     36      get { return filename; }
     37      set {
     38        if (!filename.Equals(value)) {
     39          filename = value;
     40          OnFilenameChanged();
     41        }
     42      }
     43    }
     44
    3445    public virtual string ItemName {
    3546      get { return ItemAttribute.GetName(this.GetType()); }
     
    7586    }
    7687
     88    public event EventHandler FilenameChanged;
     89    protected virtual void OnFilenameChanged() {
     90      EventHandler handler = FilenameChanged;
     91      if (handler != null) handler(this, EventArgs.Empty);
     92    }
    7793    public event EventHandler ItemImageChanged;
    7894    protected virtual void OnItemImageChanged() {
Note: See TracChangeset for help on using the changeset viewer.