0

Prism v4 アプリケーションを起動し、シェルの初期化/作成/表示をスキップして、代わりに特定のモジュールのビューを表示することはできますか?

たとえば、app.exe という Prism アプリがあるとします。アプリケーションの「完全なビュー」の領域を含むウィンドウ クラス (シェル) があります。

次のように、パラメーターを指定して app.exe を起動したい: app.exe /view:MyView

app.exe の起動時に、シェルの領域内に MyView が表示されたアプリの「フル ビュー」を表示したくありません。シェルレスしたい!シェルを表示せずに、MyView を独自のウィンドウ (ポップアップなど) に表示したいだけです。

シェルの作成を完全にスキップできれば、なおさらです。

ヘルプ!

4

1 に答える 1

0
  • WPF については不明ですが、Silverlight では RootVisual を設定する必要があり、少なくともビジュアル コントロール タイプである必要があります。

  • 'MyView' の ChildWindow をどのように表示したいですか? 何かがそれを呼び出す必要があります。InteractionRequest を使用していますか? あなたはコードビハインドからそれをやっていますか? ChildWindow を初期化する「基本」クラスが必要です。ChildWindow の場合、最初のウィンドウです。ChildWindow ではなく、シェルです。

    私の推測では、アプリケーション ロジックを見直す必要があるかもしれません。グローバルな名前に固執しないでください。それを Shell、ChildWindow、PopupWindow と呼んでも問題ありません。アプリケーション アーキテクチャの明確な図を作成するだけです。誰が最初に行くのでしょうか。イベント駆動型の基本(マネージャー)クラス(ルックレスシェルの例のように)が必要ですか?データ駆動型アプリ?

于 2012-02-13T12:36:45.150 に答える