private void RemoveGraphFromCanvas(SerialGraph graph)
 {
     if (_graphCanvas != null && _graphCanvas.Children.Contains(graph))
     {
         _graphCanvas.Children.Remove(graph);
     }
 }
 private void AddGraphToCanvas(SerialGraph graph)
 {
     if (_graphCanvas != null && !_graphCanvas.Children.Contains(graph))
     {
         _graphCanvas.Children.Add(graph);
     }
 }
        private void AddIndicator(SerialGraph graph)
        {
            var indicator = new Indicator();

            var fillBinding = new Binding("Brush") { Source = graph };
            indicator.SetBinding(Indicator.FillProperty, fillBinding);

            var strokeBinding = new Binding("PlotAreaBackground") { Source = this };
            indicator.SetBinding(Indicator.StrokeProperty, strokeBinding);

            indicator.MouseEnter += OnIndicatorMouseEnter;
            indicator.MouseLeave += OnIndicatorMouseLeave;

            _indicators.Add(graph, indicator);
            AddIndicatorToCanvas(indicator);
        }
        private void AddIndicator(SerialGraph graph)
        {
            var indicator = new Indicator();

            var fillBinding = new Binding("Brush")
            {
                Source = graph
            };

            indicator.SetBinding(Indicator.FillProperty, fillBinding);

            var strokeBinding = new Binding("PlotAreaBackground")
            {
                Source = this
            };

            indicator.SetBinding(Indicator.StrokeProperty, strokeBinding);

            indicator.MouseEnter += OnIndicatorMouseEnter;
            indicator.MouseLeave += OnIndicatorMouseLeave;

            _indicators.Add(graph, indicator);
            AddIndicatorToCanvas(indicator);
        }
 private void RemoveGraphFromCanvas(SerialGraph graph)
 {
     if (_graphCanvas != null && _graphCanvas.Children.Contains(graph))
         _graphCanvas.Children.Remove(graph);
 }
 private void AddGraphToCanvas(SerialGraph graph)
 {
     if (_graphCanvas != null && !_graphCanvas.Children.Contains(graph))
     {
         _graphCanvas.Children.Add(graph);
     }
 }
 private void RemoveIndicator(SerialGraph graph)
 {
     _graphCanvas?.Children.Remove(_indicators[graph]);
     _indicators.Remove(graph);
 }
 private void RemoveIndicator(SerialGraph graph)
 {
     _graphCanvas?.Children.Remove(_indicators[graph]);
     _indicators.Remove(graph);
 }