2

現在、MVVM ライト ツールキットで MEF を使用する新しいアプリケーションに取り組んでいますが、特定のプラグインがエクスポートされていない部分に依存しているため、特定のプラグインをロードできない場合に遭遇しました。その部分はビューであるためエクスポートされず、ビューは MEF で解決されていません (まだ)。

MEF をいじるたびに、パーツ構成のステップ (つまり、コンテナーの作成、カタログの作成、パーツの構成) をメイン アプリケーションにどんどん近づける必要があるようです。私は今、その時点にいると信じています。しかし、問題は、それをどこに置くべきか正確にわからないことです。

これは、MVVM light takeit プロジェクト テンプレートによって作成されたと思われます。ExportMainViewModel と Model で属性を使用しました。ViewModelLocator に ViewModel をインポートし、ViewModel にモデルをインポートします。私には、これですべてが適切に構成されていることを確認するのに十分に思えます。ただし、ViewModel は適切に構成されていますが (コンストラクターにヒットします)、Model はそうではありません。コンポジション中に出力ウィンドウを確認しましたが、MEF エラーは表示されません。

要約すると、これらは私の問題です: 1. パーツを構成する「正しい」場所はどこですか? WPF / MVVM の場合、それは常にアプリの開始時ですか? 2. 出力ウィンドウに MEF エラーが表示されない場合、問題が解決されない理由を突き止めるための他の手法は何ですか? 通常、私は Compose を一通り見て、何らかの洞察を得ようとします。これよりも優れたデバッグ手法はありますか? 3. モデルがロードされない理由を考えていただけますか? 4.ダウンロードして学習できる優れた MEF + MVVM ライト ツールキット プロジェクトはありますか?

4

1 に答える 1

0

MEFedMVVMを使用するだけで、これらの問題は発生しません。名前が示すように、それはあなたが言及しているタイプの問題を解決するためにゼロから構築されました。また、mvvmアプリを構築するためのより貴重な機能があります。幸運を。

于 2010-06-17T05:32:32.113 に答える