public static void Run() { var app = new ConsoleApp(0, 0, 75, 22); var chart = new CpuAndMemoryChart(); var list = new ListView() { Size = new Size(30, 5) }; Action syncChartToListAction = () => { list.ViewModel.Items.Clear(); if (chart.ViewModel.FocusedDataSeries != null && chart.ViewModel.FocusedDataPointIndex >= 0 && chart.ViewModel.FocusedDataPointIndex < chart.ViewModel.FocusedDataSeries.DataPoints.Count && chart.ViewModel.FocusedDataSeries.DataPoints.Count > 0) { list.ViewModel.Items.Add(ContextAssistSearchResult.FromString(chart.ViewModel.FocusedDataSeries.DataPoints[chart.ViewModel.FocusedDataPointIndex].Y + "")); } }; chart.ViewModel.FocusedDataPointChanged += syncChartToListAction; chart.ViewModel.FocusedSeriesChanged += syncChartToListAction; syncChartToListAction(); app.Controls.Add(chart); app.Controls.Add(list); app.Run(); }
public static void Run() { var app = new ConsoleApp(0, 0, 75, 22); var chart = new CpuAndMemoryChart(); var list = new Grid() { Size = new Size(30, 5) }; var source = new MemoryDataSource(); list.DataSource = source; Action syncChartToListAction = () => { source.Items.Clear(); if (chart.ViewModel.FocusedDataSeries != null && chart.ViewModel.FocusedDataPointIndex >= 0 && chart.ViewModel.FocusedDataPointIndex < chart.ViewModel.FocusedDataSeries.DataPoints.Count && chart.ViewModel.FocusedDataSeries.DataPoints.Count > 0) { source.Items.Add(new { Value = ContextAssistSearchResult.FromString(chart.ViewModel.FocusedDataSeries.DataPoints[chart.ViewModel.FocusedDataPointIndex].Y + "") }); } }; chart.ViewModel.FocusedDataPointChanged += syncChartToListAction; chart.ViewModel.FocusedSeriesChanged += syncChartToListAction; syncChartToListAction(); app.LayoutRoot.Controls.Add(chart); app.LayoutRoot.Controls.Add(list); app.Start(); }