'宣言 Public Delegate Sub InitializeActivityEventHandler( _ ByVal sender As Object, _ ByVal e As InitializeActivityEventArgs _ )
public delegate void InitializeActivityEventHandler( object sender, InitializeActivityEventArgs e )
Activity がデータベースからフェッチされてコレクションに追加された後に通知を受け取りたい場合は、このデリゲートのシグネチャに一致するメソッドをアプリケーションに実装します。
そして、 InitializeActivityEventHandler をインスタンス化し、それをWebScheduleデータプロバイダーの InitializeActivity イベントのハンドラーとして追加します。
データバインド中にイベントが発生するたびに、InitializeActivity イベントのハンドラーとして追加したアプリケーションのメソッドが、新しく追加されたアクティビティを表す InitializeActivityEventArgs を受け取ります。その後、このメソッド内で Activity に対してアプリケーションで必要な追加の初期化(たとえば、個々のアクティビティに Style プロパティを設定するなど)を実行できます。
InitializeActivity