Subscribes to the event of the specified source with a weak reference to the subscriber.
public static Scope WeakSubscribe<TSource, TTarget>(this EventInfo<TSource, EventHandler> info,
TSource source, TTarget target, Action<TTarget, object?, EventArgs> action)
where TTarget : class
parameter | description |
---|---|
TSource | The type of the source. |
TTarget | The type of the target. |
info | The event info. |
source | The source. |
target | The target. |
action | The action, which generally delegates to the actual event handler on the target. |
A Scope that unsubscribes from the event when disposed.
Subscribes to the event of the specified source with a weak reference to the subscriber.
public static Scope WeakSubscribe<TSource, TTarget, TEventArgs>(
this EventInfo<TSource, EventHandler<TEventArgs>> info, TSource source, TTarget target,
Action<TTarget, object?, TEventArgs> action)
where TTarget : class
where TEventArgs : EventArgs
parameter | description |
---|---|
TSource | The type of the source. |
TTarget | The type of the target. |
TEventArgs | The type of the event args. |
info | The event info. |
source | The source. |
target | The target. |
action | The action, which generally delegates to the actual event handler on the target. |
A Scope that unsubscribes from the event when disposed.