Skybound.Gecko.SimpleObjectForScripting.AddEventListener C# (CSharp) Méthode

AddEventListener() public méthode

Add a C# listner to the xpcom listner. This is done by wrappinig the xpcom event.
public AddEventListener ( string Type, EventHandler Handler ) : void
Type string The name of the eventtype, for e.g 'MyCustomEvent'. This must be the same as the EventName in the JavaScript.
Handler EventHandler The handler for this event
Résultat void
        public void AddEventListener(string Type, EventHandler<DOMJSONStringEventArgs> Handler)
        {
            RouteEventHandler Listener = new RouteEventHandler(Handler);
            if (oEventListeners.ContainsKey(Handler.Method.GetHashCode()) == true && oEventTypes.ContainsKey(Handler.Method.GetHashCode()))
            {
                oEventListeners.Remove(Handler.Method.GetHashCode());
                oEventTypes.Remove(Handler.Method.GetHashCode());
            }

            oEventListeners.Add(Handler.Method.GetHashCode(), Listener);

            nsAString nsType = new nsAString(Type);
            oEventTypes.Add(Handler.Method.GetHashCode(), nsType);

            (oDomWindow as nsIDOMEventTarget).AddEventListener(nsType, Listener, false, false, 0);
        }