Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/09/13 14:59:22 (11 years ago)
Author:
sforsten
Message:

#1992: number of checked items also gets now updated when items are added, removed, moved, replaced or when the content is reset

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core.Views/3.3/CheckedItemListView.cs

    r9026 r9134  
    144144      }
    145145    }
     146    protected override void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<T>> e) {
     147      base.Content_CollectionReset(sender, e);
     148      SetNumberOfCheckItems();
     149    }
     150    protected override void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<T>> e) {
     151      base.Content_ItemsAdded(sender, e);
     152      SetNumberOfCheckItems();
     153    }
     154    protected override void Content_ItemsMoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<T>> e) {
     155      base.Content_ItemsMoved(sender, e);
     156      SetNumberOfCheckItems();
     157    }
     158    protected override void Content_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<T>> e) {
     159      base.Content_ItemsRemoved(sender, e);
     160      SetNumberOfCheckItems();
     161    }
     162    protected override void Content_ItemsReplaced(object sender, CollectionItemsChangedEventArgs<IndexedItem<T>> e) {
     163      base.Content_ItemsReplaced(sender, e);
     164      SetNumberOfCheckItems();
     165    }
    146166    #endregion
    147167
    148168    private void SetNumberOfCheckItems() {
    149       this.itemsGroupBox.Text = String.Format("Items (Checked: {0}/{1})", Content.CheckedItems.Count(), Content.Count);
     169      if (InvokeRequired) {
     170        Invoke((Action)SetNumberOfCheckItems);
     171      } else {
     172        this.itemsGroupBox.Text = String.Format("Items (Checked: {0}/{1})", Content.CheckedItems.Count(), Content.Count);
     173      }
    150174    }
    151175  }
Note: See TracChangeset for help on using the changeset viewer.