private void UpdatePathGeometry() { // Currently we connect two connectors with a straight line. var geometry = PathGeometry; //var clipGeomotry = GetValue(DesignerCanvasItemContainer.ContainerClipProperty) as PathGeometry; //if (clipGeomotry == null) //{ // clipGeomotry = new PathGeometry(); // SetValue(DesignerCanvasItemContainer.ContainerClipProperty, clipGeomotry); //} if (geometry == null) { PathGeometry = geometry = new PathGeometry(); } PathGeometry.Figures.Clear(); //clipGeomotry.Figures.Clear(); var item = DataContext as IPolyLineCanvasItem; if (item?.Points.Count > 0) { geometry.Figures.Add(CanvasHelper.GenerstePathFigure(item.Points)); } }