/// <summary> /// Copy <paramref name="designItems"/> from the designer to clipboard. /// </summary> public void Cut(ICollection <DesignItem> designItems) { Clipboard.Clear(); var cutList = RemoveChildItemsWhenContainerIsInList(designItems); string cutXaml = ""; var changeGroup = _context.OpenGroup("Cut " + cutList.Count + "/" + designItems.Count + " elements", cutList); foreach (var item in cutList) { if (item != null && item != _context.RootItem) { XamlDesignItem xamlItem = item as XamlDesignItem; if (xamlItem != null) { cutXaml += XamlStaticTools.GetXaml(xamlItem.XamlObject); cutXaml += _delimeter; } } } ModelTools.DeleteComponents(cutList); Clipboard.SetText(cutXaml, TextDataFormat.Xaml); changeGroup.Commit(); }
public virtual void Delete(DesignContext designContext) { if (designContext != null) { ModelTools.DeleteComponents(designContext.Services.Selection.SelectedItems); } }