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/ItemArray.cs

    r3431 r3483  
    3636  [Item("ItemArray<T>", "Represents an array of items.")]
    3737  public class ItemArray<T> : ObservableArray<T>, IItemArray<T> where T : class, IItem {
     38    private string filename;
     39    public string Filename {
     40      get { return filename; }
     41      set {
     42        if (!filename.Equals(value)) {
     43          filename = value;
     44          OnFilenameChanged();
     45        }
     46      }
     47    }
     48
    3849    public virtual string ItemName {
    3950      get { return ItemAttribute.GetName(this.GetType()); }
     
    7788    }
    7889
     90    public event EventHandler FilenameChanged;
     91    protected virtual void OnFilenameChanged() {
     92      EventHandler handler = FilenameChanged;
     93      if (handler != null) handler(this, EventArgs.Empty);
     94    }
    7995    public event EventHandler ItemImageChanged;
    8096    protected virtual void OnItemImageChanged() {
Note: See TracChangeset for help on using the changeset viewer.