私はWPFアプリケーションが初めてで、4つの異なること(4つの異なるモジュール)を行う新しいWPFアプリケーションを開発しています。
私はグーグルで調べていて、WPF複合アプリケーションについて見つけました。
私はmsdnの記事を読んでいましたが、いくつかの別の場所ですが、すべてのアプリは非常に大きいため、それらを理解するのは少し困難です.
誰かが非常に単純な WPF 複合アプリケーションまたはそれを見つけることができるリンクを持っていますか?
あなたの質問は非常に広いですが、私はあなたにいくつかのヒントを与えようとします.
私は最近同様の課題に取り組みましたので、これは私の 0.02 米ドルにすぎません。
まず、これを WPF 複合アプリケーションとしてアプローチしないでください。WPF ウィンドウに反映させたい複合アプリケーションと考えてください。大きな違いがあります。コンポジットの各モジュールは、自己完結型で完全に機能するユニットである必要があります。後で、一部の機能を WPF コントロールに関連付けることができます。これをゼロから設計して、特定の WPF インターフェイスのみで動作するようにしようとすると、困難なリファクタリングとテスト不可能性を伴う苦痛の世界に入ります。
WPF アプリケーション設計への Model-View-ViemModel (MVVM) アプローチを調査します。モジュールごとに ViewModel を作成します。これは、モジュール (MVVM の「モデル」) の機能を WPF コントロール (MVVM の「ビュー」) に公開するアダプター クラスです。
次のようなことをお勧めします。
4 つのモジュールごとに独立したクラスを設計します。
モジュールの各メソッドをテストする 4 つの Visual Studio "テスト プロジェクト" を作成します。
モジュールへの単一の参照をインスタンス化し、それらの機能を公開する 4 つの ViewModel を作成します。これらの ViewModel は最初は冗長に見えます。
ViewModel をインスタンス化する 4 つの WPF UserControl を作成します。
WPF データ バインディングを調査し、UserControl がそれぞれの ViewModel を介してのみモジュールにアクセスするようにします。
これらの各ステップは非常に広範で、多くの作業が必要になりますが、詳細に入ると、各ステップで役立つものがたくさんあります :D
幸運を!
WPF/Silverlight - Prism - 初心者向けのリソース
WPF と PRISM を使用して小さなアプリの開発を開始しました。msdnの記事は私を助け、上記のstackoverflowの質問を見ました..