DevForce Help Reference
WeakEventHandler<T,E> Class
Members 


Event handler to be used in those cases where a publisher should not hold references to its subscribers, as implicitly occurs in the regular event model.
Syntax
'Declaration
 
Public Class WeakEventHandler
    (Of T As Class,
     E As EventArgs) 
   Implements IWeakEventHandler(Of E) 
'Usage
 
Dim instance As WeakEventHandler(Of T,E)
public class WeakEventHandler<T,E> : IWeakEventHandler<E>  
where T: class
where E: EventArgs
Type Parameters
T
E
Remarks
In the .NET event model, when subscribing to an event as follows: Publisher.Event += new xxxEventHandler(subscriberMethod) the publisher will have a reference to the subscriber. The alternative is to create a weak eventHandler using the following syntax. Example: provider.MyEvent += new EventHandler<EventArgs>(MyWeakEventHandler).MakeWeak(eh => provider.MyEvent -= eh); private void MyWeakEventHandler(object sender, EventArgs e) { ... }
Inheritance Hierarchy

System.Object
   IdeaBlade.Core.WeakEventHandler<T,E>

Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

WeakEventHandler<T,E> Members
IdeaBlade.Core Namespace

Send Feedback