private void GenerateData(FrameGroup group)
        {
            List <ThreadRow> rows = new List <ThreadRow>();

            if (group != null)
            {
                rows.Add(new HeaderThreadRow(group)
                {
                    GradientTop    = (ThreadView.OptickAlternativeBackground as SolidColorBrush).Color,
                    GradientBottom = (ThreadView.OptickBackground as SolidColorBrush).Color,
                    TextColor      = Colors.Gray,
                    //Header = new ThreadFilterView(),
                });

                ChartRow cpuCoreChart = EventThreadView.GenerateCoreChart(group);
                if (cpuCoreChart != null)
                {
                    cpuCoreChart.IsExpanded = false;
                    //cpuCoreChart.ExpandChanged += CpuCoreChart_ExpandChanged;
                    //cpuCoreChart.ChartHover += Row_ChartHover;
                    rows.Add(cpuCoreChart);
                }

                //List<EventsThreadRow> threadRows = GenerateThreadRows(group);
                //foreach (EventsThreadRow row in threadRows)
                //{
                //	if (row.Description.Origin == ThreadDescription.Source.Core)
                //	{
                //		row.IsVisible = false;
                //		coreRows.Add(row);
                //	}
                //}
                //rows.AddRange(threadRows);
            }

            ThreadView.Scroll.ViewUnit.Width = 1.0;
            ThreadView.InitRows(rows, group != null ? group.Board.TimeSlice : null);
        }