Я просто сделал это другим способом, без привязки
Это будет постоянная ссылка http://calciusorin.com/SilverlightDiagrams/
Я решил вручную обновить все линии на фигуре, изменилось местоположение или размер
private void basicShape_BasicShapeLocationSizeChangedEvent(BasicShape sender)
{
foreach (CustomLine customLine in lines)
{
if (customLine.StartFromShape(sender))
{
Point point = sender.GetLinePoint(customLine.GetStartSide());
customLine.SetStartPoint(point);
}
if (customLine.EndInShape(sender))
{
Point point = sender.GetLinePoint(customLine.GetEndSide());
customLine.SetEndPoint(point);
}
}
}
Я уверен, что решение Binding будет более элегантным.Любой, кто интересуется моим решением, с элементами управления SL, размеры которых можно изменять, соединять линиями, просто свяжитесь со мной.