私はxamlでこのチャートを持っています:
<oxy:Plot Name="Plot" Title="Errors" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3">
<oxy:Plot.Axes>
<oxy:LinearAxis Position="Bottom" Minimum="0" Maximum="100" MajorGridlineStyle="Solid" MinorGridlineStyle="Dash" />
<oxy:LinearAxis Position="Left" Minimum="0" Maximum="100" MajorGridlineStyle="Solid" MinorGridlineStyle="Dash" />
</oxy:Plot.Axes>
<oxy:LineSeries ItemsSource="{Binding Foo}" DataFieldX="X" DataFieldY="Y" />
</oxy:Plot>
そして、BackgroundWorker を使用して、いくつかの魔法を行います。
Dispatcher.BeginInvoke((Action)(() =>
{
Foo.Add(new Point() { X = Foo.Count, Y = 5 });
Plot.RefreshPlot(true);
Debug.WriteLine("Added a point...");
}));
そして Foo はもちろんプロパティとして定義されています:
ObservableCollection<Point> Foo { get; set; }
そして、コンストラクターで初期化します。
public MainWindow()
{
Foo = new ObservableCollection<Point>();
しかし、まだポイントが表示されません。私のデータバインディングは有効である必要がありますか?