ICSharpCode.WpfDesign.Designer.Xaml.XamlDesignItem.Clone C# (CSharp) Method

Clone() public method

public Clone ( ) : DesignItem
return DesignItem
        public override DesignItem Clone()
        {
            DesignItem item = null;
            var xaml = XamlStaticTools.GetXaml(this.XamlObject);
            XamlDesignItem rootItem = Context.RootItem as XamlDesignItem;
            var obj = XamlParser.ParseSnippet(rootItem.XamlObject, xaml, ((XamlDesignContext) Context).ParserSettings);
            if (obj != null)
            {
                item = ((XamlDesignContext)Context)._componentService.RegisterXamlComponentRecursive(obj);
            }
            return item;
        }