1
イベント登録と登録解除を初期化とクリーンアップから同期させる方法を見つけようとします。 私が欲しいのは、イベントを登録または登録解除する汎用メソッドを呼び出すことができ、操作を行うためにブール値を渡すことだけです。イベントハンドラを登録/登録解除する一般的な方法
私はWindowでは使いたくありませんが、簡単なサンプルでした。
class EventSample
{
private Window myWindow;
public EventSample(Window window)
{
myWindow = window;
InitEvent(true);
}
~EventSample()
{
InitEvent(false);
}
private void InitEvent(bool register)
{
// I want a generic similar to that
RegisterEvent(register, myWindow.Activated, MyWindow_Activated);
RegisterEvent(register,myWindow.Closed , MyWindow_Closed);
RegisterEvent(register, myWindow.Closing ,MyWindow_Closing);
}
private void MyWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
}
private void MyWindow_Closed(object sender, EventArgs e)
{
}
private void MyWindow_Activated(object sender, EventArgs e)
{
}
}
WPFですか? 'RegisterEvent'メソッドはどのように見えますか? –