示例#1
0
        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;
        }
示例#2
0
        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();
        }