Exemple #1
0
        /// <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();
        }
Exemple #2
0
 public virtual void Delete(DesignContext designContext)
 {
     if (designContext != null)
     {
         ModelTools.DeleteComponents(designContext.Services.Selection.SelectedItems);
     }
 }