C# Class Xwt.Backends.EventHost

The EventHost is the base for every Xwt.Backends.BackendHost and takes care of event subscriptions, handlers and their activations.
Mostrar archivo Open project: TheBrainTech/xwt

Private Properties

Property Type Description
DiscoverMappedEvents void
EventHost System
IsOverriden bool
MapEvent void

Public Methods

Method Description
GetDefaultEnabledEvents ( Type type, Func customEnabledEvents ) : HashSet

Gets the default enabled events.

OnAfterEventRemove ( object eventId, Delegate eventDelegate ) : void

Handles an event unsubscription.

OnBeforeEventAdd ( object eventId, Delegate eventDelegate ) : void

Handles an event subscription.

Protected Methods

Method Description
GetDefaultEnabledEvents ( ) : IEnumerable

Gets the events which are enabled by default for this cell view

OnDisableEvent ( object eventId ) : void

Disables an event with the specified identifier.

OnEnableEvent ( object eventId ) : void

Enables an event with the specified identifier.

Private Methods

Method Description
DiscoverMappedEvents ( ) : void
EventHost ( ) : System
IsOverriden ( EventMap emap, Type thisType, Type t ) : bool
MapEvent ( object eventId, Type type, string methodName ) : void

Maps an event handler of an Xwt component to an event identifier.

Method Details

GetDefaultEnabledEvents() public static method

Gets the default enabled events.
public static GetDefaultEnabledEvents ( Type type, Func customEnabledEvents ) : HashSet
type System.Type The Xwt widgets type.
customEnabledEvents Func Function that gets the custom enabled events.
return HashSet

GetDefaultEnabledEvents() protected method

Gets the events which are enabled by default for this cell view
protected GetDefaultEnabledEvents ( ) : IEnumerable
return IEnumerable

OnAfterEventRemove() public method

Handles an event unsubscription.
public OnAfterEventRemove ( object eventId, Delegate eventDelegate ) : void
eventId object Event identifier (must be a valid event enum value).
eventDelegate System.Delegate The handler delegate to remove from the event.
return void

OnBeforeEventAdd() public method

Handles an event subscription.
public OnBeforeEventAdd ( object eventId, Delegate eventDelegate ) : void
eventId object Event identifier (must be a valid event enum value).
eventDelegate System.Delegate The subscribing handler delegate.
return void

OnDisableEvent() protected method

Disables an event with the specified identifier.
protected OnDisableEvent ( object eventId ) : void
eventId object Event identifier (must be a valid event enum value).
return void

OnEnableEvent() protected method

Enables an event with the specified identifier.
protected OnEnableEvent ( object eventId ) : void
eventId object Event identifier (must be a valid event enum value).
return void