The optimal solution depends on your problem, but I did things a little different since one nearly always want the Y axis inverted when plotting.
A simple WPF LineChart control[
^]
<ItemsControl x:FieldModifier="private" x:Name="PlotArea" Canvas.Bottom="40" Canvas.Left="40" ClipToBounds="True" ItemsSource="{Binding}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas >
<Canvas.LayoutTransform>
<ScaleTransform ScaleX="1" ScaleY="-1"></ScaleTransform>
</Canvas.LayoutTransform>
</Canvas>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
My problem was that the observable collection could not be bonded directly to the Points in the PolyLine. So I ended up writing some code that did this manually. Or you could do the approach that is already suggested.