イベントハンドラの実装
概要
購読したイベントに対してイベントハンドラを実装することで振る舞いを実装します。イベントハンドラは対応するイベントのHandlerBase
を継承して実装します。
- コマンドの実装は
OnHandle
のオーバーライドにより実装できます。
なお、各イベントのHandlerBase
クラス内ではApp
CurrentProject
などにアクセス可能です。
実装例
using NextDesign.Desktop;
using NextDesign.Desktop.ExtensionPoints;
namespace SampleExtension.Events
{
/// <summary>
/// アプリケーション実行イベント
/// </summary>
internal class ApplicationAfterStart : ApplicationAfterStartEventHandlerBase
{
/// <summary>
/// イベントハンドラの処理です。
/// </summary>
/// <param name="c"></param>
/// <param name="p"></param>
protected override void OnHandle(IEventContext c, AfterStartEventParams p)
{
// イベント処理を実装します。
Output.WriteLine(ExtensionName, $"Events: ApplicationAfterStart Event. Version: {App.Version}");
}
}
}