private void SetZoomGraphBindings(zoomGraph graph) { var zoomGraphControlValues_rbRawBinding = new Binding(); zoomGraphControlValues_rbRawBinding.Source = ZoomGraphControlsControl.ckDisplayRaw; zoomGraphControlValues_rbRawBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlDisplayRawProperty, zoomGraphControlValues_rbRawBinding); var zoomGraphControlValues_rbFDBinding = new Binding(); zoomGraphControlValues_rbFDBinding.Source = ZoomGraphControlsControl.ckDisplayFD; zoomGraphControlValues_rbFDBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlDisplayFDProperty, zoomGraphControlValues_rbFDBinding); var zoomGraphControlValues_ckDisplayMetaDataLagBinding = new Binding(); zoomGraphControlValues_ckDisplayMetaDataLagBinding.Source = ZoomGraphControlsControl.ckDisplayMetaDataLag; zoomGraphControlValues_ckDisplayMetaDataLagBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlDisplayMetaLagDataProperty, zoomGraphControlValues_ckDisplayMetaDataLagBinding); var zoomGraphControlValues_ckDisplayMetaDataRateBinding = new Binding(); zoomGraphControlValues_ckDisplayMetaDataRateBinding.Source = ZoomGraphControlsControl.ckDisplayMetaDataRate; zoomGraphControlValues_ckDisplayMetaDataRateBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlDisplayMetaRateDataProperty, zoomGraphControlValues_ckDisplayMetaDataRateBinding); var zoomGraphControlValues_ckDisplayMetaDataYieldBinding = new Binding(); zoomGraphControlValues_ckDisplayMetaDataYieldBinding.Source = ZoomGraphControlsControl.ckDisplayMetaDataYield; zoomGraphControlValues_ckDisplayMetaDataYieldBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlDisplayMetaYieldDataProperty, zoomGraphControlValues_ckDisplayMetaDataYieldBinding); var zoomGraphControlValues_ckLogYAxisBinding = new Binding(); zoomGraphControlValues_ckLogYAxisBinding.Source = ZoomGraphControlsControl.ckLogYAxis; zoomGraphControlValues_ckLogYAxisBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlLogYAxisProperty, zoomGraphControlValues_ckLogYAxisBinding); var zoomGraphControlValues_rbZoomBinding = new Binding(); zoomGraphControlValues_rbZoomBinding.Source = ZoomGraphControlsControl.rbZoom; zoomGraphControlValues_rbZoomBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlZoomProperty, zoomGraphControlValues_rbZoomBinding); var zoomGraphControlValues_rbPanBinding = new Binding(); zoomGraphControlValues_rbPanBinding.Source = ZoomGraphControlsControl.rbPan; zoomGraphControlValues_rbPanBinding.Path = new PropertyPath("IsChecked"); graph.SetBinding(zoomGraph.ControlPanProperty, zoomGraphControlValues_rbPanBinding); var zoomGraphControlValues_btnFitBinding = new Binding(); zoomGraphControlValues_btnFitBinding.Source = ZoomGraphControlsControl.btnFitData; zoomGraphControlValues_btnFitBinding.Path = new PropertyPath("Tag"); graph.SetBinding(zoomGraph.ControlFitDataProperty, zoomGraphControlValues_btnFitBinding); var zoomGraphControlValues_btnZoomFit = new Binding(); zoomGraphControlValues_btnZoomFit.Source = ZoomGraphControlsControl.btnZoomFit; zoomGraphControlValues_btnZoomFit.Path = new PropertyPath("Tag"); graph.SetBinding(zoomGraph.ControlZoomFitProperty, zoomGraphControlValues_btnZoomFit); var zoomGraphControlValues_btnFitEnableBinding = new Binding(); zoomGraphControlValues_btnFitEnableBinding.Source = ZoomGraphControlsControl.btnFitData; zoomGraphControlValues_btnFitEnableBinding.Path = new PropertyPath("IsEnabled"); zoomGraphControlValues_btnFitEnableBinding.Mode = BindingMode.OneWayToSource; graph.SetBinding(zoomGraph.ControlEnableFitDataProperty, zoomGraphControlValues_btnFitEnableBinding); }
private void CreateTab(List <int> displayItems, ExperimentalRun selectedExperimentalRun) { var itemsTab = (TabControl)FindName("ViewTab"); ResetHaveFocusOnAllTabs(itemsTab); var cultureIndex = displayItems.First(); string container = displayItems.Count == 1 ? selectedExperimentalRun.Run[cultureIndex].Container : GetSampelsName(displayItems, selectedExperimentalRun); var runName = selectedExperimentalRun.ImportFileName; var newTab = new TabItem { Header = container + " @ " + runName }; newTab.MouseUp += new MouseButtonEventHandler(TabItem_Click); var neuralParameters = new Macro.NeuralParameters { Iterations = ProcessDataControl.iterations, LearningRate = ProcessDataControl.learningRate, NeuronsInFirstLayer = ProcessDataControl.neuronsInFirstLayer, SigmoidAlphaValue = ProcessDataControl.sigmoidAlphaValue }; var graph = new zoomGraph { ExperimentalRun = selectedExperimentalRun, NeuralParameters = neuralParameters }; var zgcv = new ZoomGraphControlValues { DisplayRaw = false, DisplayFD = false, DisplayMetaLagData = false, DisplayMetaRateData = false, DisplayMetaYieldData = false, LogYAxis = true, ChartBehaviour = ChartBehaviour.Zoom, FitData = false, EnableFit = false, SkipPointsNumber = 0 }; ZoomGraphControlsControl.ControlValues = zgcv; graph.ZoomGraphControlValues = zgcv; SetZoomGraphBindings(graph); graph.DisplayFirstDervivative = false; graph.HasFocus = true; graph.DisplayItems = displayItems; graph.SeriesCreated += new RoutedEventHandler(GraphSeries_Created); graph.NameChanged += new RoutedEventHandler(NameChanged_Executed); var grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto }); grid.RowDefinitions.Add(new RowDefinition()); Grid.SetRow(graph, 1); grid.Children.Add(graph); newTab.Content = grid; if (itemsTab != null) { itemsTab.Items.Add(newTab); itemsTab.SelectedItem = newTab; } ActionsExpander.IsExpanded = true; GraphControlsExpander.IsExpanded = true; }