# 监听事件

# Amiable事件机制

Amiable会在初始化时将所有事件实例化成IPluginEvent对象

加入到AmiableService中的Event列表

当事件从入口函数(Export)中触发,Amiable会唤起所有对应AmiableEventTypeIPluginEvent对象。

# 添加继承类

我们可以在任何被引用的类库(程序集)中添加一个继承

IPluginEvent的类

实现其中的EventType属性与Process方法

# 在AmiableService中注册

这一步会在初始化时进行。 请在这里注册所有的事件。

/// <summary>
/// 在这里注册事件
/// </summary>
private static void RegEvents()
{
    AddPluginEvent<Example.AmiableTest>();
    AddPluginEvent<UITest.MenuEvent>();

    //AddPluginEvent<IPluginEvent类型>();

}

# 使用AmiableEventArgs

AmiableEventArgs是一个基类,所有的事件参数都是其子类。

如果确定了事件类型,可以在Process中 强制转换 类型为 事件提供的参数类型。