有没有办法在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>
我在示例中找不到这种用例。有人给我小费吗?
答案 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来添加系列。