メインコンテンツまでスキップ

イベントハンドラの実装

概要

購読したイベントに対してイベントハンドラを実装することで振る舞いを実装します。イベントハンドラは対応するイベントの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}");
}
}
}