0

私は言う行の配列を持っています:

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;
}

しかし、それもうまくいきませんでした。その問題を解決する方法を知っている人はいますか?

4

0 に答える 0