private void OnDesignerDisposed(object sender, DesignerEventArgs e) { if (this._designSurfaceDisposed != null) { DesignSurface service = e.Designer.GetService(typeof(DesignSurface)) as DesignSurface; if (service != null) { this._designSurfaceDisposed(this, new DesignSurfaceEventArgs(service)); } } }
/// <summary> /// Handles the IDesignerEventService event and relays it to /// DesignSurfaceManager's similar event. /// </summary> private void OnDesignerDisposed(object sender, DesignerEventArgs e) { Debug.Assert(_designSurfaceDisposed != null, "Should have detached this event handler."); if (_designSurfaceDisposed is null) { return; } if (e.Designer.GetService(typeof(DesignSurface)) is DesignSurface surface) { _designSurfaceDisposed(this, new DesignSurfaceEventArgs(surface)); } }
/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// designereventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this DesignerEventHandler designereventhandler, Object sender, DesignerEventArgs e, AsyncCallback callback) { if(designereventhandler == null) throw new ArgumentNullException("designereventhandler"); return designereventhandler.BeginInvoke(sender, e, callback, null); }
private void OnDesignerDisposed(DesignerEventArgs e) { if (this._designerDisposedHandler != null) { this._designerDisposedHandler(this, e); } }