Solved! Go to Solution.
private void MergePolygonGraphics(GraphicsLayer graphicsLayer) { var graphics = graphicsLayer.Graphics.Where(g => g.Geometry is Polygon).ToList(); var geometry = graphics.First().Geometry as Polygon; foreach (var gra in graphics.Skip(1)) { foreach(var ring in ((Polygon)gra.Geometry).Rings) geometry.Rings.Add(ring); graphicsLayer.Graphics.Remove(gra); } graphics.First().Geometry = geometry; }
private void MergePolygonGraphics(GraphicsLayer graphicsLayer) { var graphics = graphicsLayer.Graphics.Where(g => g.Geometry is Polygon).ToList(); var geometry = graphics.First().Geometry as Polygon; foreach (var gra in graphics.Skip(1)) { foreach(var ring in ((Polygon)gra.Geometry).Rings) geometry.Rings.Add(ring); graphicsLayer.Graphics.Remove(gra); } graphics.First().Geometry = geometry; }