1

件名は私の質問をほぼ説明しています。

Silverlight アプリを別のアプリに埋め込んで、相互に通信させることはできますか (パラメーターをやり取りするなど)。

4

3 に答える 3

1

すべての Silverlight プロジェクトは DLL にコンパイルされ、Silverlight DLL は他の Silverlight DLL を読み込むことができます。したがって、基本的には、別の Silverlight アプリケーションをライブラリとして扱うことで参照できます。これにより、そのクラスをインスタンス化したり、それらのクラスのメソッドを呼び出したりすることができます。それはあなたが求めているものとまったく同じではありませんが、かなり近いものであり、おそらくあなたが必要とすることを行うことができるでしょう.

注意すべきことの 1 つは、Application.Current が 1 つしかないため、読み込まれる唯一の App.xaml は最初のものであるということです。含まれているアプリケーションの app.xaml でリソースが定義されている場合は、含まれているアプリケーションの app.xaml でそれらのリソースを再定義する必要があります。

于 2011-02-08T22:53:32.527 に答える
0

ケンが言ったように、アプリケーション内のアプリケーションの純粋な意味では不可能です。

あなたへの私の質問はなぜですか?おそらくそれは私たちがあなたがしていることを理解し、あなたがしたいことをする方法をよりよく答えるのに役立つかもしれません。

同じクライアントで実行されている2つのSilverlightアプリ間で通信できるため。System.Windows.Messagingで「LocalMessageSender」と「LocalMessageReceiver」を検索します。

于 2011-02-09T00:01:03.970 に答える
0

この目的のためにMEFを使用することになりました。

于 2011-03-03T22:07:08.640 に答える