Ejemplo n.º 1
0
 private void RemoveGraphFromCanvas(SerialGraph graph)
 {
     if (_graphCanvas != null && _graphCanvas.Children.Contains(graph))
     {
         _graphCanvas.Children.Remove(graph);
     }
 }
Ejemplo n.º 2
0
 private void AddGraphToCanvas(SerialGraph graph)
 {
     if (_graphCanvas != null && !_graphCanvas.Children.Contains(graph))
     {
         _graphCanvas.Children.Add(graph);
     }
 }
Ejemplo n.º 3
0
 private void RemoveIndicator(SerialGraph graph)
 {
     if (_graphCanvas != null)
     {
         _graphCanvas.Children.Remove(_indicators[graph]);
     }
     _indicators.Remove(graph);
 }
Ejemplo n.º 4
0
        private static void OnValueMemberPathPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SerialGraph graph = d as SerialGraph;

            if (graph.ValueMemberPathChanged != null)
            {
                graph.ValueMemberPathChanged(graph, new DataPathEventArgs(e.NewValue as string));
            }
        }
Ejemplo n.º 5
0
        private void AddIndicator(SerialGraph graph)
        {
            Indicator indicator = new Indicator();

            Binding fillBinding = new Binding();

            fillBinding.Path   = new PropertyPath("Brush");
            fillBinding.Source = graph;
            indicator.SetBinding(Indicator.FillProperty, fillBinding);

            Binding strokeBinding = new Binding();

            strokeBinding.Path   = new PropertyPath("PlotAreaBackground");
            strokeBinding.Source = this;
            indicator.SetBinding(Indicator.StrokeProperty, strokeBinding);

            indicator.PointerEntered += Indicator_PointerEntered;

            _indicators.Add(graph, indicator);
            AddIndicatorToCanvas(indicator);
        }