2011-01-12 10 views
7

現在、PrismとMEFを使用しているアプリケーションを開発中です。各モジュールのメニュー項目。モジュールの内容はPrismまたはMEFで動的に読み込まれます

モジュールごとにアイテムを含むツールバーまたはメニューを生成し、アイテムがクリックされると、そのモジュール内で宣言されたビューだけがタブコントロールに読み込まれるのが理想的です。例えば

メニューリージョン: ModuleA(選択)| ModuleB

タブ地域: ModuleAViewA | ModuleAViewB | ModuleAViewC

への変更メニュー: 従業員|在庫(選択済み)

タブ地域: アイテム| Fiの場合

答えて

11

ここには多くの質問があります。一般的には、モジュールが参照できるインフラストラクチャDLLにサービスを定義する方法があります。あなたのモジュールは、サービスを通じてメニュー/ツールバー/リボンアイテム/あらゆるオブジェクトを追加します。サービスが実装される場所は、あなた次第です.Shellプロジェクト、インフラストラクチャ、または個別のモジュールに含めることができます。明らかに、モジュールが別々のモジュールにある場合、他のモジュールがそれを依存関係として定義していることを確認する必要があります。

あなたは、次のチェックアウトすることもできます。これで私は動的メニューを構築する方法についての質問を Looking for Prism example of Modules loading themselves into a menu

この1つは動的メニューを実証プロジェクトへのリンクがあります。 How to dynamically add MenuItems (with a header) to a WPF menu

もっと.... Load Module Default Views In Region to Create Menu

そして、もっと! Menu service in Prism application CAL

これ以上の情報もあります。これはかなり一般的な要求でした。私はあなたが一緒にコードサンプルからこれを行うための良いアプローチをまとめることができると確信しています。

+0

私に正しい方向を指してくれてありがとう。私はいくつかの検索をしましたが、簡潔なものは見つかりませんでした。 – digiteknique

+0

非常に有益なおかげで。 –

関連する問題