无法使用OxyPlot系列反转ElementCollection

时间:2016-12-13 11:07:49

标签: c# wpf linq reverse oxyplot

我需要反转Series(OxyPlot.Series)类型的ElementCollection。 Reverse() - functoin给出一个模糊的消息,因为我可以使用System.Linq.Enumarable.Reverse或OxyPlot.EnumerableExtensions.Reverse。两者都不会反转我的ElementCollection。

OxyPlot.EnumerableExtensions.Reverse<Series>(lineseries);
System.Linq.Enumerable.Reverse<Series>(lineseries);

!! lineseries是一个ElementCollection,所以只是名称..不是lineSeries

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试使用lineseries.Points.Reverse();

我已经尝试过了,它适合我。

答案 1 :(得分:0)

使用OxyPlot LineSeries Binding,您可以修改ObservableCollection并将其反转。

    <oxy:Plot x:Name="P6" Title="Paddle Graph 6" Grid.ColumnSpan="2">
       <oxy:Plot.Series>
          <oxy:LineSeries ItemsSource="{Binding Points}"/>
        </oxy:Plot.Series>
    </oxy:Plot>

您的可观察收藏品:

    Points = new ObservableCollection<DataPoint>();
    Points.Reverse();