Prism を学習していますが、メイン シェルの最適なアプローチについて質問があります。
シェルにツールバーとメインの 2 つの領域があると仮定します。ツールバーには、それぞれが異なるオンデマンド ロード モジュールを表す 3 つのメイン ボタンがあります。これらの各モジュールは現在、メイン リージョンに適合するものとして登録されています。
ボタンの1つをクリックすると、次のことをしたい:
保留中のアクションがまだ必要な場合にキャンセルするオプションを使用して、アクティブなビューにその切り替えを通知します。これは、子ビューにカスケードする場合があります。
アクションがキャンセルされていない場合、まだロードされていない場合はオンデマンド モジュールをロードし、そうでない場合はリージョン内でアクティブ化します。
これら 3 つのモジュールはすべて同じリージョンに収まる必要がありますか、それともシェルでコンテンツ プレゼンター内に 3 つのリージョンを定義する必要がありますか?
私が行き詰まった領域の 1 つは、モジュールの初期化からビューを登録するときに、厳密に型指定された名前で追加されないことでした。 viewname) は常に null を返すため、リージョンに別のビューを追加することになります。