private void Copy() { CopiedShapes.Clear(); CopiedLines.Clear(); foreach (IShape i in Selected) { foreach (LineViewModel l in Lines) { // Copy the line if it is originating from a shape. if (l.From.Shape.ID == i.ID) { foreach (IShape j in Selected) { if (l.To.Shape.ID == j.ID) { CopiedLines.Add(l); } } } } CopiedShapes.Add(i); } _memoryOfCopy = GenericSerializer.SerializeToXMLInMemory(saving(CopiedShapes, CopiedLines)); PasteCommand.RaiseCanExecuteChanged(); }
private bool HasCopiedShapes() { return(CopiedShapes.Any()); }