Проблема в том, что вы повторно используете LineSegment
в цикле.Их можно привязать только к одному элементу управления, поэтому попытка добавить один и тот же элемент несколько раз вызывает исключение.
Чтобы исправить это, создайте новый LineSegment
в цикле:
for (int i = 0; i < 5; i++)
{
myLineSegment[i] = new LineSegment() {
Point = new Point(i + 10.0, i + 1.0);
};
myPathSegmentCollection.Add(myLineSegment[i]);
}