Table of Contents

Class WeakEventManagerBase<TManager>

Namespace
HelixToolkit.Wpf
Assembly
HelixToolkit.Wpf.dll

Provides a generic base class for weak event managers that handle static events.

public abstract class WeakEventManagerBase<TManager> : WeakEventManager where TManager : WeakEventManagerBase<TManager>, new()

Type Parameters

TManager

The type of the manager.

Inheritance
WeakEventManagerBase<TManager>
Derived
Inherited Members

Methods

AddListener(IWeakEventListener)

Adds the specified listener.

public static void AddListener(IWeakEventListener listener)

Parameters

listener IWeakEventListener

The listener.

Handler(object?, EventArgs)

Handlers the specified sender.

protected void Handler(object? sender, EventArgs e)

Parameters

sender object

The sender.

e EventArgs

The EventArgs instance containing the event data.

RemoveListener(IWeakEventListener)

Removes the specified listener.

public static void RemoveListener(IWeakEventListener listener)

Parameters

listener IWeakEventListener

The listener.

StartListening()

Starts the listening.

protected abstract void StartListening()

StartListening(object?)

When overridden in a derived class, starts listening for the event being managed. After StartListening(object) is first called, the manager should be in the state of calling DeliverEvent(object, EventArgs) or DeliverEventToList(object, EventArgs, ListenerList) whenever the relevant event from the provided source is handled.

protected override sealed void StartListening(object? source)

Parameters

source object

The source to begin listening on.

StopListening()

Stops the listening.

protected abstract void StopListening()

StopListening(object?)

When overridden in a derived class, stops listening on the provided source for the event being managed.

protected override sealed void StopListening(object? source)

Parameters

source object

The source to stop listening on.