我正在为要创建的库使用Advance Steel API,并且需要以某种方式处理事件。
这是API提供的类
public class OpenDatabase : IDisposable {
public OpenDatabase();
~OpenDatabase();
public UnitsSet Units { get; set; }
public Database CADDatabase { get; }
public ASObjectsAPI.OpenDatabase* Native { get; set; }
public IntPtr Internal { get; }
...
public event DatabaseEventHandler ObjectAppended;
...
...
public void objectAppended(Database db, CADAccess.FilerObject fo);
...
protected void raise_ObjectAppended(object value0, DatabaseEventArgs value1);
public delegate void DatabaseEventHandler(object source, DatabaseEventArgs args);
public delegate void IdMappingEventHandler(object source, IdMappingEventArgs args);
}
我需要处理另一种方法的ObjectAppended事件。我应该如何进行?我不知道如何处理事件。
我猜我需要使用的方法是objectAppended(Database,CAD.Access.FilerObject),因为我需要获取该FilerObject。
答案 0 :(得分:0)
看看this documentation,您将学习如何订阅这样的事件:
public void SomeMethod() {
yourOpenDatabase.ObjectAppended += ObjAppendHandler;
}
public void ObjAppendHandler(Database db, CADAccess.FillerObject fo) {
//Insert code to handle your event...
}