コード例 #1
0
        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);
        }
コード例 #2
0
 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!";
     }
 }