EditableDesignerRegion BuildRegion() { var region = new ReorderListDesignerRegion(CurrentObject, CurrentTemplate, CurrentTemplateDescriptor, TemplateDefinition); region.Description = CurrentViewName; return(region); }
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)); }
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; }