Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/09 16:50:26 (15 years ago)
Author:
swagner
Message:

Implemented generic EventArgs (#796)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.2/ItemDictionaryView_T.cs

    r1529 r2474  
    66using System.Text;
    77using System.Windows.Forms;
     8using HeuristicLab.Common;
    89using HeuristicLab.Core;
    910
     
    7576    /// </remarks>
    7677    protected override void RemoveItemEvents() {
    77       ItemDictionary.ItemAdded -= new EventHandler<KeyValueEventArgs>(ItemDictionary_ItemInserted);
    78       ItemDictionary.ItemRemoved -= new EventHandler<KeyValueEventArgs>(ItemDictionary_ItemRemoved);
     78      ItemDictionary.ItemAdded -= new EventHandler<EventArgs<IItem, IItem>>(ItemDictionary_ItemInserted);
     79      ItemDictionary.ItemRemoved -= new EventHandler<EventArgs<IItem, IItem>>(ItemDictionary_ItemRemoved);
    7980      ItemDictionary.Cleared -= new EventHandler(ItemDictionary_Cleared);
    8081      base.RemoveItemEvents();
     
    8889    protected override void AddItemEvents() {
    8990      base.AddItemEvents();
    90       ItemDictionary.ItemAdded += new EventHandler<KeyValueEventArgs>(ItemDictionary_ItemInserted);
    91       ItemDictionary.ItemRemoved += new EventHandler<KeyValueEventArgs>(ItemDictionary_ItemRemoved);
     91      ItemDictionary.ItemAdded += new EventHandler<EventArgs<IItem, IItem>>(ItemDictionary_ItemInserted);
     92      ItemDictionary.ItemRemoved += new EventHandler<EventArgs<IItem, IItem>>(ItemDictionary_ItemRemoved);
    9293      ItemDictionary.Cleared += new EventHandler(ItemDictionary_Cleared);
    9394    }
     
    119120
    120121    #region Item and ItemDictionary Events
    121     private void ItemDictionary_ItemInserted(object sender, KeyValueEventArgs e) {
     122    private void ItemDictionary_ItemInserted(object sender, EventArgs<IItem, IItem> e) {
    122123      if (InvokeRequired)
    123         Invoke(new EventHandler<KeyValueEventArgs>(ItemDictionary_ItemInserted), sender, e);
     124        Invoke(new EventHandler<EventArgs<IItem, IItem>>(ItemDictionary_ItemInserted), sender, e);
    124125      else {
    125         ListViewItem item = CreateListViewItem((K) e.Key, (V) e.Value);
     126        ListViewItem item = CreateListViewItem((K) e.Value, (V) e.Value2);
    126127        listView.Items.Insert(listView.Items.Count, item);
    127         item.Name = e.Key.ToString();
     128        item.Name = e.Value.ToString();
     129        e.Value2.Changed += new EventHandler(Item_Changed);
    128130        e.Value.Changed += new EventHandler(Item_Changed);
    129         e.Key.Changed += new EventHandler(Item_Changed);
    130       }
    131     }
    132 
    133     private void ItemDictionary_ItemRemoved(object sender, KeyValueEventArgs e) {
     131      }
     132    }
     133
     134    private void ItemDictionary_ItemRemoved(object sender, EventArgs<IItem, IItem> e) {
    134135      if (InvokeRequired)
    135         Invoke(new EventHandler<KeyValueEventArgs>(ItemDictionary_ItemRemoved), sender, e);
     136        Invoke(new EventHandler<EventArgs<IItem, IItem>>(ItemDictionary_ItemRemoved), sender, e);
    136137      else {
    137         int index = listView.Items.IndexOfKey(e.Key.ToString());
     138        int index = listView.Items.IndexOfKey(e.Value.ToString());
    138139        listView.Items.RemoveAt(index);
    139         e.Key.Changed -= new EventHandler(Item_Changed);
    140         e.Value.Changed += new EventHandler(Item_Changed);
     140        e.Value.Changed -= new EventHandler(Item_Changed);
     141        e.Value2.Changed += new EventHandler(Item_Changed);
    141142      }
    142143    }
Note: See TracChangeset for help on using the changeset viewer.