Table of Contents

Class WeakEvent

Namespace
Avalonia.Utilities
Assembly
Avalonia.Base.dll
public class WeakEvent
Inheritance
WeakEvent
Derived
WeakEvent<TSender, TEventArgs>
Inherited Members

Constructors

WeakEvent()

public WeakEvent()

Methods

Register<TSender>(Action<TSender, EventHandler>, Action<TSender, EventHandler>)

public static WeakEvent<TSender, EventArgs> Register<TSender>(Action<TSender, EventHandler> subscribe, Action<TSender, EventHandler> unsubscribe) where TSender : class

Parameters

subscribe Action<TSender, EventHandler>
unsubscribe Action<TSender, EventHandler>

Returns

WeakEvent<TSender, EventArgs>

Type Parameters

TSender

Register<TSender, TEventArgs>(Action<TSender, EventHandler<TEventArgs>>, Action<TSender, EventHandler<TEventArgs>>)

public static WeakEvent<TSender, TEventArgs> Register<TSender, TEventArgs>(Action<TSender, EventHandler<TEventArgs>> subscribe, Action<TSender, EventHandler<TEventArgs>> unsubscribe) where TSender : class

Parameters

subscribe Action<TSender, EventHandler<TEventArgs>>
unsubscribe Action<TSender, EventHandler<TEventArgs>>

Returns

WeakEvent<TSender, TEventArgs>

Type Parameters

TSender
TEventArgs

Register<TSender, TEventArgs>(Func<TSender, EventHandler<TEventArgs>, Action>)

public static WeakEvent<TSender, TEventArgs> Register<TSender, TEventArgs>(Func<TSender, EventHandler<TEventArgs>, Action> subscribe) where TSender : class where TEventArgs : EventArgs

Parameters

subscribe Func<TSender, EventHandler<TEventArgs>, Action>

Returns

WeakEvent<TSender, TEventArgs>

Type Parameters

TSender
TEventArgs