Exemplo n.º 1
0
        EditableDesignerRegion BuildRegion()
        {
            var region = new ReorderListDesignerRegion(CurrentObject, CurrentTemplate, CurrentTemplateDescriptor, TemplateDefinition);

            region.Description = CurrentViewName;
            return(region);
        }
Exemplo n.º 2
0
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            ReorderListDesignerRegion rldRegion = region as ReorderListDesignerRegion;

            if (null != rldRegion)
            {
                ITemplate template = rldRegion.Template;
                if (template != null)
                {
                    IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
                    return(ControlPersister.PersistTemplate(template, host));
                }
            }
            return(base.GetEditableDesignerRegionContent(region));
        }
Exemplo n.º 3
0
        public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
        {
            ReorderListDesignerRegion lvRegion = region as ReorderListDesignerRegion;

            if (lvRegion == null)
            {
                return;
            }

            IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            Debug.Assert(host != null, "IDesignerHost is null.");

            ITemplate template = ControlParser.ParseTemplate(host, content);

            using (DesignerTransaction transaction = host.CreateTransaction("SetEditableDesignerRegionContent"))
            {
                lvRegion.PropertyDescriptor.SetValue(lvRegion.Object, template);
                transaction.Commit();
            }
            lvRegion.Template = template;
        }
 private EditableDesignerRegion BuildRegion()
 {
     EditableDesignerRegion region = new ReorderListDesignerRegion(CurrentObject, CurrentTemplate, CurrentTemplateDescriptor, TemplateDefinition);
     region.Description = CurrentViewName;
     return region;
 }