Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/05/14 10:38:42 (10 years ago)
Author:
abeham
Message:

#2120: fixed event handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunView.cs

    r11344 r11345  
    6767    private void RegisterContentParametersEvents() {
    6868      Content.Parameters.ItemsAdded += ParametersOnItemsChanged;
    69       Content.Parameters.ItemsRemoved += ParametersOnItemsChanged;
     69      Content.Parameters.ItemsRemoved += ParametersOnItemsRemoved;
    7070      Content.Parameters.ItemsReplaced += ParametersOnItemsChanged;
    7171      Content.Parameters.CollectionReset += ParametersOnItemsChanged;
     
    7373    private void RegisterContentResultsEents() {
    7474      Content.Results.ItemsAdded += ResultsOnItemsChanged;
    75       Content.Results.ItemsRemoved += ResultsOnItemsChanged;
     75      Content.Results.ItemsRemoved += ResultsOnItemsRemoved;
    7676      Content.Results.ItemsReplaced += ResultsOnItemsChanged;
    7777      Content.Results.CollectionReset += ResultsOnItemsChanged;
     
    8585    private void DeregisterContentParametersEvents() {
    8686      Content.Parameters.ItemsAdded -= ParametersOnItemsChanged;
    87       Content.Parameters.ItemsRemoved -= ParametersOnItemsChanged;
     87      Content.Parameters.ItemsRemoved -= ParametersOnItemsRemoved;
    8888      Content.Parameters.ItemsReplaced -= ParametersOnItemsChanged;
    8989      Content.Parameters.CollectionReset -= ParametersOnItemsChanged;
     
    9191    private void DeregisterContentResultsEvents() {
    9292      Content.Results.ItemsAdded -= ResultsOnItemsChanged;
    93       Content.Results.ItemsRemoved -= ResultsOnItemsChanged;
     93      Content.Results.ItemsRemoved -= ResultsOnItemsRemoved;
    9494      Content.Results.ItemsReplaced -= ResultsOnItemsChanged;
    9595      Content.Results.CollectionReset -= ResultsOnItemsChanged;
     
    123123    }
    124124
     125    private void ParametersOnItemsRemoved(object sender, CollectionItemsChangedEventArgs<KeyValuePair<string, IItem>> e) {
     126      foreach (var item in e.Items) {
     127        listView.Items.Remove(parametersItemToListViewItem[item.Key]);
     128        parametersItemToListViewItem.Remove(item.Key);
     129      }
     130    }
     131
    125132    private void ResultsOnItemsChanged(object sender, CollectionItemsChangedEventArgs<KeyValuePair<string, IItem>> e) {
    126133      foreach (var item in e.OldItems) {
     
    132139        listView.Items.Add(listViewItem);
    133140        resultsItemToListViewItem[item.Key] = listViewItem;
     141      }
     142    }
     143
     144    private void ResultsOnItemsRemoved(object sender, CollectionItemsChangedEventArgs<KeyValuePair<string, IItem>> e) {
     145      foreach (var item in e.Items) {
     146        listView.Items.Remove(resultsItemToListViewItem[item.Key]);
     147        resultsItemToListViewItem.Remove(item.Key);
    134148      }
    135149    }
Note: See TracChangeset for help on using the changeset viewer.