Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }