2011-01-24 13 views
0

私はPRISM + MEF、WPFアプリケーションを開始しています。PRISMブートストラップ問題

ブートストラップではいくつか問題があります。 RootVisualプロパティは(WPF対Silverlightの?私はWPFのための代わりに何を使うべきか?)が発見し、私はシェルあなたがrootvisual」とRibbonWindowを設定するにはどうすればよい

protected override void InitializeShell() 
{ 
    base.InitializeShell(); 
    Application.Current.RootVisual = (Shell)this.Shell; 
} 

としてユーザーコントロールを使用して、みんなを見ていません'(シェル)PRISM(MEF + WPF)?(私はリボンのWPFアプリケーションを開始しました)。 これは私がしようとしているものが正しくないかもしれませんが、WPFアプリケーションのPRISMでUserControlの代わりにRibbonWindowをシェルとして使用する例は見つかりませんでした。

stackoverflowを検索しましたが、明確な答えが得られませんでした。

ありがとうございます。

編集:確かにそれはウィンドウで、数分後にそれを発見しました。 "d0h!"

答えて

3
Application.Current.MainWindow = (Shell)this.Shell; 

Shellはウィンドウである必要があります。

+0

"IModuleCatalogは必須であり、モジュールを初期化するためにnullにすることはできません。" bootstrapper.Run();を実行しているとき。それは私に上記のメッセージを与えます。 modulecatalogに独自のメインモジュールを追加する必要はありますか? – juFo

+0

ブートストラップのCreateModuleCatalogメソッドを確認してください。それは呼ばれていますか?それは何を返すのですか? –

+0

私は... CreateFromXaml(Uri ...)を使用し、これを返します(例に見られるように)。 xamlファイルでは他のモジュールは定義されていません。ブートストラップ/シェルがxamlファイルに追加される 'モジュール' シェルとブートストラップを持つプロジェクトを作成し、そのブログに主な機能を追加する別のプロジェクトを作成するか、ブートストラップ/シェルを含む同じプロジェクトのプログラムの主な機能にそれらを持たせてもよろしいですか? – juFo

関連する問題