0

ASP.NET Web フォームに実装されたイベント アグリゲーターのサンプル/デモが見つかりません。ほとんどすべての記事は Silverlight に関するものです。

イベントアグリゲーターパターンを実装するASP.NET web.formsの作業コードを含む記事を教えてください。

最も単純な例: イベント アグリゲーター パターンで相互に通信する ASP.net Web フォームの 2 つのユーザー コントロール。

編集

現在、ユーザー コントロールに大きく基づいた ASP.NET Web フォーム アプリケーションを使用しています。コンテナー aspx ページは、相互に通信する必要がある複数のユーザー コントロール (ascx) をホストできます。当面は、コンテナ ページを通過するイベントによって実行されます。

protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
// Event from UC1 is handled in UC2
        UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler(UC2.MethodInUC2);   
// Event from UC1 is handled in in container APSX               page                                                  
              UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler     (MethodInContainerPage);   
         }

これは制御不能になっています:(

4

1 に答える 1

3

私はイベント アグリゲーター パターンに精通していませんが、モデル ビュー プレゼンター パターンで問題の解決策が見つかるかもしれません。Model View Presenterを Web フォームに導入するためのフレームワークがあります。ドキュメントには、メッセージ バスとパブリッシュおよびサブスクライブ モデルによって解決される「クロス プレゼンター メッセージング」の例があります。

http://www.ronaldwidha.net/2010/05/31/a-simple-example-of-the-webformsmvp-cross-presenter-messaging/

また、パターンの実装を見たい場合は、プロジェクトのソースがCodeplexにあります。

それは役に立ちますか?

于 2011-11-30T22:10:00.307 に答える