Количество неизвестных серий OxyPlot XAML - PullRequest
0 голосов
/ 18 марта 2019

Есть ли способ связать серию OxyPlot в XAML, если я не знаю, сколько серий у меня будет?

Я знаю, что могу создать PlotModel, может быть, я смогу связать коллекцию серий.Но то, что я действительно ищу, так это то, могу ли я связать серию со списком двойников.

Возможные примеры 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 голосов
/ 18 марта 2019

Есть ли способ привязать серию OxyPlot в XAML, если я не знаю, сколько у меня будет серий?

Нет, нет.

Есть ли у кого-нибудь, может быть, подсказка для меня?

Как вы уже обнаружили, вы можете создать PlotModel в вашей модели представления и привязать к идобавить серию к этому.

Пример кода доступен в официальных документах :

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, вы можете создать прикрепленное поведение , которое добавляет серию.

...