2009-04-28 4 views
0

グリッドに表示するSilverlightアプリケーションが1つあります。 Silverlightアプリケーションがコンテンツを表示する方法は、各グリッド行のレコードの一意のIDに依存します。残念ながら、XAPファイルはグリッドの各行に対して再ダウンロードされます。サイズが700KBの場合、これは実際にパフォーマンスに影響します。 XAPファイルを一度ダウンロードしてから、グリッドの各行に対して再利用することは可能ですか?ページのさまざまな領域でSilverlightアプリケーションを再利用できますか?

+0

いくつかのコードを入力してください。 – chakrit

+0

うーん..興味深い実装。なぜあなたはそれの中にグリッドを持つ1つのSLアプリの代わりにそれをやっていますか? –

答えて

1

XAPがダウンロードされると、SilverlightはSilverlightコントロールのインスタンスごとにアセンブリなどをローカルにキャッシュします。 Silverlightコントロールの別のインスタンスを作成すると、順番にそれ自身のドメインとなります。

私が提案するのは、必要な部分を抽象化し、別々のxamlに焼き上げて、必要な部分にロードすることです。 Silverlight 3でマーシャリング/イベント管理などを処理するために中央の.xapが必要な場合は、ローカルのConnection APIを使用して、他のSilverlightインスタンスがローカルの1つのブラウザページ内で互いに会話できるようにします(つまりSilverlighA can

こうすることで、もしそうなら、あなたは一種のローカルプロキシを確立することができます。

Scott Barnes/Rich Platformsプロダクトマネージャー/ Microsoft。

+0

説明をありがとう! –

0

私はあなたができると確信しています。理論的にはキャッシュされるべきですが、この場合理論はスクワットの価値がないようです。

オブジェクト>タグは様々なパラメータで動作し、これは銀色の「まばらに」文書化された領域の(別の)1つです。

0

これは可能ですが簡単ではありません。あなたはxapをダウンロードしてIsolatedStorageに保存し、キャッシュされたxapを参照する必要があるたびに銀色のホストを作成することができますが、1MBの空き容量しかなく、同じドメインの他のSilverlightアプリケーションがある場合は保証されません。

あなたが説明したことを考えれば、私はあなたがしたいことをする上で何の価値も見ません。私はあなたがそれを後方に持っていると思います。

+0

サードパーティのグリッドコントロール内にSLデータ視覚化コントロールを追加しています。 SL GridViewは、成熟したものではなく、使用しているHTMLコントロールの機能をすべて備えているわけではありません。私は時間の経過とともにこれが変わることを確信しています。あなたの提案が本当に意味をなさないのです。 –

+0

また、主なXAPをもう一度見てください。なぜそれは700メガバイトですか?画像を取り除くことはできますか?余分なアセンブリなどは、あなたが使用しているこのグリッドには必要ありません。あなたが何度もそれを再利用する必要があれば、それはより速く簡単に保存されます。 –

関連する問題