Table of Contents

Class WeakEventHandlerManager

Namespace
Avalonia.Utilities
Assembly
Avalonia.Base.dll

Manages subscriptions to events using weak listeners.

public static class WeakEventHandlerManager
Inheritance
WeakEventHandlerManager
Inherited Members

Methods

Subscribe<TTarget, TEventArgs, TSubscriber>(TTarget, string, EventHandler<TEventArgs>)

Subscribes to an event on an object using a weak subscription.

public static void Subscribe<TTarget, TEventArgs, TSubscriber>(TTarget target, string eventName, EventHandler<TEventArgs> subscriber) where TEventArgs : EventArgs where TSubscriber : class

Parameters

target TTarget

The event source.

eventName string

The name of the event.

subscriber EventHandler<TEventArgs>

The subscriber.

Type Parameters

TTarget

The type of the target.

TEventArgs

The type of the event arguments.

TSubscriber

The type of the subscriber.

Unsubscribe<TEventArgs, TSubscriber>(object, string, EventHandler<TEventArgs>)

Unsubscribes from an event.

public static void Unsubscribe<TEventArgs, TSubscriber>(object target, string eventName, EventHandler<TEventArgs> subscriber) where TEventArgs : EventArgs where TSubscriber : class

Parameters

target object

The event source.

eventName string

The name of the event.

subscriber EventHandler<TEventArgs>

The subscriber.

Type Parameters

TEventArgs

The type of the event arguments.

TSubscriber

The type of the subscriber.