ピースペース

Consumer かつ Provider なWebパーツ

leave a comment »

検索条件画面/検索結果一覧画面/詳細画面
よくある3ペインのアプリケーションのそれぞれの画面をパーツに分解して開発したい
パーツ間にWebパーツ接続が必要になる
まんなかの一覧パーツは、検索条件画面のConsumerで、詳細画面へのProviderとなる
この場合、ConnectionProvider/Consumer属性に通信するデータの明示的な指定が必要となる
ConnectionProvider/Consumer属性には、AllowsMultipleConnectionsというオプションもあるが、詳しい説明がみつからない
一覧画面パーツのコードはこんな感じで、Consumer&Providerなパーツとしてとりあえずうごいた
これでいいのかどうか?少し不安;;

protected override void CreateChildControls()
{
    Control control = Page.LoadControl(_ascxPath);
    Controls.Add(control);
    uc = control as ProjectListWebPartUserControl;
}

ProjectListWebPartUserControl uc;

[ConnectionProvider("Project", "IProject)]
public IProject SelectedProject()
{
    if (uc == null) return null;
    return uc.GetSelectedProject();
}

[ConnectionConsumer("検索条件", "ISearchCondition")]
public void SetSearchCondition(ISearchCondition condition)
{
    if (uc == null) return;
    uc.SetCondition(condition);
}

Written by nasu38yen

2010年12月21日 @ 10:50 AM

カテゴリー: 未分類

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。