public SeriesViewModel(XYPlotValue value) { var index = 1; _value = value; _children = new ObservableCollection <SeriesElementViewModel>(); for (var i = 0; i < value.Count; i++) { var series = value.GetSeries(i); var child = new SeriesElementViewModel(series, index++); _children.Add(child); } SelectedItem = Children.FirstOrDefault(); _save = new RelayCommand(x => { var window = x as Window; foreach (var series in Children) { series.Save(); } _value.UpdateProperties(); if (window != null) { window.Close(); } }); }
public SumericsOxyPlot(XYPlotValue plot) : base(plot) { _plot = plot; var model = new PlotModel(); _model = new OxyPlotModel { Model = model, CanEditSeries = true, CanToggleGrid = true }; }
public PlotSettingsViewModel(XYPlotValue value) { _value = value; Title = value.Title; IsLegendVisible = value.ShowLegend; LegendBackground = value.LegendBackground.BrushFromString(); LegendBorder = value.LegendLineColor.BrushFromString(); Position = value.LegendPosition; _save = new RelayCommand(x => { var window = x as PlotSettingsWindow; _value.Title = _title; _value.LegendPosition = _position; _value.ShowLegend = _isLegendVisible; _value.LegendLineColor = _legendBorder.ToHtml(); _value.LegendBackground = _legendBackground.ToHtml(); _value.UpdateLayout(); if (window != null) { window.Close(); } }); }