处理来自方法 C# 的外部 API 事件
Handle an external API event from a method C#
我正在为正在创建的库使用 Advance Steel API,我需要以某种方式处理一个事件。
这是classAPI提供的
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。
如果您看一下 this documentation,您将了解如何订阅这样的事件:
public void SomeMethod() {
yourOpenDatabase.ObjectAppended += ObjAppendHandler;
}
public void ObjAppendHandler(Database db, CADAccess.FillerObject fo) {
//Insert code to handle your event...
}
我正在为正在创建的库使用 Advance Steel API,我需要以某种方式处理一个事件。
这是classAPI提供的
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。
如果您看一下 this documentation,您将了解如何订阅这样的事件:
public void SomeMethod() {
yourOpenDatabase.ObjectAppended += ObjAppendHandler;
}
public void ObjAppendHandler(Database db, CADAccess.FillerObject fo) {
//Insert code to handle your event...
}