void AddTab(Func <int[], Dictionary <int, int> > analysisFunction) { int[] numbers = Analysator.LoadNumbers(); Dictionary <int, int> data = analysisFunction(numbers); TabItem graphTab = new TabItem(); graphTab.Header = analysisFunction.Method.Name; Frame tabFrame = new Frame(); BarGraph barGraph = new BarGraph(data.Values.ToArray <int>().Select(val => (double)val).ToArray()); barGraph.Scaling = Scaling.Relative; barGraph.BarColor = Color.FromRgb(199, 0, 57); if (data.Values.Count > 10) { barGraph.BarMargin = 0; } barGraph.Visibility = Visibility.Visible; tabFrame.Content = barGraph; graphTab.Content = tabFrame; MyTabControl.Items.Add(graphTab); }
private void Button_Click(object sender, RoutedEventArgs e) { if (Int32.TryParse(NumberTextBox.Text, out int uInput)) { NumLabel.Content = Analysator.GetOccurences(Analysator.LoadNumbers(), uInput) + " occurences!!!!!"; } else { NumLabel.Content = "Invalid input!"; } }