title: Updating points in PointCollection
body: <p>So I'm working with a system of switches and bulbs, which are attached together by wires. I'm supposed to make the switches draggable, in such a way that the wires also move. Since you cannot update the points directly in a PointCollection (I think they're a struct I think?), I've figured out a way, but this seems VERY verbose, and I figure there must be a better way to do this. </p>
  
  <p>Basically I retrieve the points, do the manipulation, clear the collection, and add the new points:</p>
  
  <pre><code>Point firstPoint = new Point(firstPointCollection[0].X, firstPointCollection[0].Y + offset.Y);
  Point secondPoint = new Point(firstPointCollection[1].X + offset.X, firstPointCollection[1].Y + offset.Y);
  Point thirdPoint = new Point(firstPointCollection[2].X + offset.X, firstPointCollection[2].Y + offset.Y);
  firstPointCollection.Clear();
  firstPointCollection.Add(firstPoint);
  firstPointCollection.Add(secondPoint);
  firstPointCollection.Add(thirdPoint);
  </code></pre>
  
  <p>In a system with multiple wires, which all consist of multiple points, this very quickly gets very tedious to write. This must all be done in C#, but if there is a better way to do with this with Data Binding of some sort, please let me know.</p>