2011-02-01 6 views
1

私は4つのSilverlight 4アプリケーションを用意しています。そのためには、それらをホストする「シェル」を構築し、オンデマンドでXapsを動的にロードし、ユーザーに単一のアプリケーションであるという印象を与えようとしています。Silverlightでは、XAPを動的に読み込む際に、最初に読み込まれたものだけがApp.xamlを定義できますか?

各アプリケーションは現在、System.Windows.Applicationを定義する独自のApp.xamlを持っています。私の質問は - 私の外側のシェルアプリケーションがApp.xamlを定義している場合、それがロードするXapファイルも定義できますか?それとも、すべての構成アプリにApp.xamlが1つだけ必要ですか?

答えて

1

他のアセンブリは、独自のApp.xamlファイルを定義できますが、実行または参照されません。私のテストでは、使用/実行される唯一のApp.xamlは、最初の(コンテナ)アプリケーションによって定義されたものです。それ以降のApp.Currentへの参照は、その特定のインスタンスを返します。

+0

興味深い...私の構成するアプリケーションはそれぞれ、さまざまなスタイルをアプリケーションリソース辞書にロードします。だから、私のmaster app.xamlだけが実行されます。私はどのように私の様々なリソース辞書を読み込みますか?おそらく宣言的にではなくプログラム的に? –

+1

私がやってきたやり方は、それらをすべてマスターアプリケーションに「再読み込み」することです。私はそれがDRYに違反するので、本当にそれが好きではありませんが、私はより良い方法を考え出していません。このためにgeneric.xamlを使用することは可能かもしれませんが(http://stackoverflow.com/questions/689044/using-mergeddictionaries-in-generic-xaml-in-silverlight-3を参照)、私はできませんでしたそれはまだ働きます。たぶん私はちょうど間違ったことをしています:-)。 –

関連する問題