私は言う行の配列を持っています:
Line[] myLines = new Line[100];
SolidColorBrush myColor = new SolidColorBrush(Color.FromRgb(100,100,100));
for(int i = 0; i < 100; i++)
{
myLines[i] = new Line() { Stroke = myColor, SnapsToDevicePixels = true };
}
これらの行を使用して、いくつかのデータポイント (この場合は 100) に従ってグラフを表示します。ある時点で、同じ行配列、つまり を再利用する必要がありmyLines
、新しいものを宣言しないでください。私はそれらを再初期化しようとしました:
myLines = new Line[200];
for(int i = 0; i < 200; i++)
{
myLines[i] = new Line() { Stroke = myColor, SnapsToDevicePixels = true };
}
これらの行の使用は問題なく機能しますが、古い行は消えません。最初に古い行を「null」に設定する必要があると思いました:
for (i = 0; i < 100; i++)
{
myLines[i] = null;
}
しかし、それもうまくいきませんでした。その問題を解決する方法を知っている人はいますか?