1

私は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>();

しかし、まだポイントが表示されません。私のデータバインディングは有効である必要がありますか?

4

1 に答える 1