チャートが 16000 ポイントにバインドされている場合、バインド速度が非常に遅くなります。
私はチャート(Wpfツールキット)を持っています:
<chartingToolkit:Chart ... DataContext="{Binding Data}" ... >
データはViewModelのプロパティです(私が使用するMVVMパターン):
public List<Point> Data { get { return series; } }
series はフィールドです:
private List<Point> series;
ViewModel のコンストラクターで:
for ( ... ; ...; ... )
{
y = ...
series.Add(new Point((i * scale), y));
}
グラフをデータにバインドしようとすると、プログラムが約 1 ~ 2 分フリーズしてから OK になります。WinFormsで同じプログラムを作成しました-速度は完璧です。このバインドの問題を修正する方法はありますか?