private void BtnCalculate_Click(object sender, RoutedEventArgs e) { string expression = tbExpression.Text; double xMin = double.Parse(tbXMin.Text); double xMax = double.Parse(tbXMax.Text); double step = double.Parse(tbStep.Text); Calculate function = new Calculate(expression, xMin, xMax, step); spRPN.Visibility = Visibility.Visible; string rpnString = function.RpnStr(expression); tbRPN.Text = " " + new string(rpnString); spResult.Visibility = Visibility.Visible; tbResult.Text = " " + function.FunctionValues().First().Value.ToString(); tbYCoord.Text = function.FunctionValues().First().Value.ToString(); btnTable.Visibility = Visibility.Visible; Dictionary <double, double> functionValues = function.FunctionValues(); gValues.ItemsSource = functionValues.Select(x => new Values { X = x.Key, Y = x.Value }).ToList(); new WpfDrawer((Canvas)FindName("Сanvas"), functionValues); WpfDrawer.DrawAxes(); }
public MainWindow() { InitializeComponent(); //вызывает код XAML WpfDrawer.MyCanvas = (Canvas)FindName("Сanvas"); WpfDrawer.SetControls(); }