private void InitLstCoverage() { for (var i = 0; i <= (int)cboThreads.SelectedItem; i++) { // first row is total memtestInfo[i] = new MemTestInfo(i == 0 ? "T" : i.ToString(), 0.0, 0); } lstCoverage.ItemsSource = memtestInfo; }
private void UpdateLstCoverage() { var threads = (int)cboThreads.SelectedItem; var items = (MemTestInfo[])lstCoverage.ItemsSource; if (items == null) { return; } var count = items.Count((m) => { return(m != null && m.Valid); }); // items[0] stores the total. if (count > threads) { for (var i = threads + 1; i < count; i++) { items[i].Valid = false; } } else { for (var i = count; i <= threads; i++) { items[i] = new MemTestInfo(i.ToString(), 0.0, 0); } } // Only show valid items. var view = CollectionViewSource.GetDefaultView(items); view.Filter = o => { if (o == null) { return(false); } var info = o as MemTestInfo; return(info.Valid); }; view.Refresh(); }