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
TManagerThe type of the manager.
- Inheritance
-
WeakEventManagerBase<TManager>
- Derived
- Inherited Members
Methods
AddListener(IWeakEventListener)
Adds the specified listener.
public static void AddListener(IWeakEventListener listener)
Parameters
listenerIWeakEventListenerThe listener.
Handler(object?, EventArgs)
Handlers the specified sender.
protected void Handler(object? sender, EventArgs e)
Parameters
RemoveListener(IWeakEventListener)
Removes the specified listener.
public static void RemoveListener(IWeakEventListener listener)
Parameters
listenerIWeakEventListenerThe 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
sourceobjectThe 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
sourceobjectThe source to stop listening on.