internal void OnContentReady(Interop.IHTMLElement element) { _element = element; // System.Diagnostics.Debug.WriteLine("OnContentReady: " + _element.GetTagName()); Interop.IHTMLElement parentElement = Element.GetParentElement(); if (_parent == null && parentElement != null) { string str = (String)this.GetAttribute("id", true); if (str != null) { IComponent iComponent = _designerHost.Container.Components[str]; if (iComponent != null && iComponent is XmlControl) { XmlControl control = (XmlControl)iComponent; ControlDesigner controlDesigner = (ControlDesigner)_designerHost.GetDesigner(_control); if (controlDesigner != null) { DesignTimeBehavior behavior = (DesignTimeBehavior)controlDesigner.Behavior; if (behavior != null && IsDragging()) { this.EndDrag(); //_control.WebControl = control; Designer = controlDesigner; CreateControlView(); SetControlParent(parentElement); ConnectToControlAndDesigner(); } } } } if (!isDragging) { CreateControlAndDesigner(); CreateControlView(); SetControlParent(parentElement); ConnectToControlAndDesigner(); } } }
/// <summary> /// Ctor /// </summary> /// <param name="editor"></param> /// <param name="behavior"></param> public ViewLink(IHtmlEditor editor, DesignTimeBehavior behavior) { this._editor = editor; this._behavior = behavior; _designerHost = editor.ServiceProvider.GetService(typeof(IDesignerHost)) as IDesignerHost; }