private void UpdateChart()
{
foreach (SeriesData seriesData in Controller.Graph.Series.Where(s => s.Visible))
{
var series = new LineSeries
{
DependentValuePath = "Amount",
IndependentValuePath = "Month",
IsSelectionEnabled = true,
DataContext = seriesData
};
var plotsBinding = new Binding
{
Path = new PropertyPath("Plots")
};
series.SetBinding(DataPointSeries.ItemsSourceProperty, plotsBinding);
var titleBinding = new Binding
{
Path = new PropertyPath("SeriesName")
};
series.SetBinding(Series.TitleProperty, titleBinding);
var visibilityBinding = new Binding
{
Path = new PropertyPath("Visible"),
Converter = new BooleanToVisibilityConverter()
};
series.SetBinding(VisibilityProperty, visibilityBinding);
series.SelectionChanged += SeriesOnSelectionChanged;
this.Chart.Series.Add(series);
}
}
}