を使用して多数UserControl
の を動的に作成してLoadControl(String)
おり、それぞれのイベントをサブスクライブしたいと考えています。
Interface
すべての私のコントロールは、 common の実装を必要とするcommon を継承しますEvent
:
public interface IObjectProcessor
{
event EventHandler<ObjectProcessedEventArgs> ObjectProcessed;
}
したがって、ページの読み込みイベントで次のことを行います。
protected void Page_Load()
{
switch(Request["type"])
{
case "user":
{
LoadControl("AddUser.ascx", delegate(object sender, ObjectProcessedEventArgs e)
{
// do something
});
break;
}
}
}
private void LoadControl(string path, Action<object, ObjectProcessedEventArgs> action)
{
var control = (IObjectProcessor)LoadControl(path)
control.ObjectProcessed // here!
}
このイベントに参加者を登録するにはどうすればよいですか?