1

現在、Silverlight で複数のユーザー コントロール間を移動できます。ただし、新しいユーザー コントロールに移動するたびに、そのユーザー コントロール内のすべてのコードが再度実行されます。通常、これは問題にはなりませんが、私のシナリオでは、WCF サービスを介して実行されているモンスター クエリが原因で、ユーザー コントロールの 1 つを読み込むのに約 50 秒かかります。

では、これらのユーザー コントロールの新しいインスタンスを作成せずに、別のユーザー コントロールに移動するにはどうすればよいでしょうか。

4

1 に答える 1

0

いくつかの創造的なソフトウェア設計パターンを調査することをお勧めします。

Object PoolまたはSingletonのいずれかをお勧めしますが、選択するパターンは要件によって異なり、別のパターンの方が適している場合があります。

Design Patterns: Elements of Reusable Object-Oriented Softwareを購入することを強くお勧めします。これは、本格的な C# プログラマーにとって欠かすことのできない、素晴らしく画期的な作品です。

于 2013-01-26T04:51:33.233 に答える