private void PageChanged(int pageIndex) { this.pageIndex = pageIndex; switch (pageIndex) { case 0: colorModelsView = new ColorModelsView(CloseFrame); colorModelsViewModel = new ColorModelsViewModel(); MainFrame.DataContext = colorModelsViewModel; MainFrame.Content = colorModelsView; break; case 1: fractalsView = new FractalsView(CloseFrame); fractalsViewModel = new FractalsDataViewModel(400, 400); MainFrame.DataContext = fractalsViewModel; fractalsView.FractalPower3Radio.Checked += FractalPowerChanged; fractalsView.FractalPower4Radio.Checked += FractalPowerChanged; MainFrame.Content = fractalsView; break; case 2: transformationsView = new TransformationView(CloseFrame); transformationsViewModel = new TransformationsViewModel(transformationsView.HandleAnimationEnd); MainFrame.DataContext = transformationsViewModel; transformationsView.CenterTransformRadio.Checked += TransformRadioChanged; transformationsView.VertexTransformRadio.Checked += TransformRadioChanged; MainFrame.Content = transformationsView; break; } }
private void VisualizeButton_Click(object sender, RoutedEventArgs e) { FractalsDataViewModel viewModel = (FractalsDataViewModel)DataContext; if (Validation.GetHasError(ConstantRealText)) { ConstantRealText.Text = viewModel.ConstantReal.ToString(); ErrorWindow error = new ErrorWindow(badSymbolsError); error.ShowDialog(); } if (Validation.GetHasError(ConstantImaginaryText)) { ConstantImaginaryText.Text = viewModel.ConstantImaginary.ToString(); ErrorWindow error = new ErrorWindow(badSymbolsError); error.ShowDialog(); } }