locked
プログラム同士の連携は出来るのでしょうか? RRS feed

  • 質問

  • はじめまして。Silverlight超ビギナーです。
    Silverlightで社内システムの構築を考えており、私のスキルで本当に出来るのだろうかと一抹の不安を抱きながら、いろいろ調査しているところです。
    最近、この世界を離れていましたので、用語が古かったり、間違っている部分もあるかもしれませんので、ご了承ください。

    メニュー用のプログラムと機能単位のプログラムを作成し、そのプログラム間のデータ連携って出来るのでしょうか。
    例えばメニュープログラムは、メニューと機能プログラムが動作するコンテナを提供し、メニューが選択されると対応する機能プログラムがコンテナ上で動作するイメージです。
    ・メニュープログラムに用意するコンテナのコントロールは何になるのでしょうか?Canvas?
    ・機能プログラムからメニュープログラムが提供するメソッドの呼び出し等は出来るのでしょうか?
    ・メニュープログラムから機能プログラムに対して、イベントの通知あるいはメソッドの呼び出し等は出来るのでしょうか。

    もしご存知の方がいらっしゃいましたら、これらの情報が記載されているサイトやドキュメント等でもかまいませんので、ご教授くださいませ。
    以上、よろしくお願いします。
    2009年5月14日 3:18

すべての返信

  • 質問にそのまま答えると、Silverlightどうしの通信はSilverlight3からだったら利用できます。

    今回はメニューとメニューから起動されるアプリケーションの間で値をやりとりしたいと見えたのですがあっていますか?
    同一のSilverlightアプリケーションであれば起動時に単に引数を渡すだけなので問題ないと思いますが、
    おそらく機能がそれぞれ別のSilverlightアプリケーションになっているように思います。

    で、このような場合は、おそらくアプローチが2つあって、

    一つ目は Prism のようなコンポジットな開発が行えるようなフレームワークを利用するか、Silverlight3から導入されるNavigationフレームワークを利用する方法です。
    Composite WPF and Silverlight
    http://www.codeplex.com/CompositeWPF
    英語ですが、このポッドキャストがかなりわかりやすいです。
    http://development-guides.silverbaylabs.org/Video/Silverlight-Prism#videolocation_0

    もう一つはJavascriptとHTMLDOMを絡めて、値を受け渡す方法です。
    こちらは単にメニューアプリからHTML上のHiddenなどに値をセットして、アプリケーション側から値を読み取るだけです。
    2009年6月30日 9:44