OxyPlot XAML未知序列数

时间:2019-03-18 11:09:16

标签: wpf oxyplot

有没有办法在XAML中绑定OxyPlot的序列,如果我不知道,我将拥有多少序列?

我知道,我可以创建PlotModel,也许可以绑定Series的集合。但是我真正想要的是,如果我可以将系列与双打列表绑定。

可能的ItemSources示例:

ObservableCollection<Tupel<double, List<double>>> ItemSource1 { get; set; }

ObservableCollection<Tupel<double, double>> ItemSource2 { get; set; }

可能的Xaml代码:

<oxy:Plot>
 <oxy:LineSeries ItemSource="{Binding ItemSource}" />
</oxy:Plot>

我在示例中找不到这种用例。有人给我小费吗?

1 个答案:

答案 0 :(得分:0)

  

有没有办法在XAML中绑定OxyPlot的序列,如果我不知道,我将拥有多少序列?

不,没有。

  

有人可能给我小费吗?

您已经发现,可以在视图模型中创建一个PlotModel,然后绑定到该视图并为其添加系列。

the official docs中有一个代码示例:

public class MainViewModel
{
    public MainViewModel()
    {
        this.MyModel = new PlotModel { Title = "Example 1" };
        this.MyModel.Series.Add(new FunctionSeries(Math.Cos, 0, 10, 0.1, "cos(x)"));
    }

    public PlotModel MyModel { get; private set; }
}

XAML:

<oxy:PlotView Model="{Binding MyModel}"/>

如果您不想使用PlotModel,则可以创建一个attached behaviour来添加系列。