2011-07-21 7 views
1

統合しました私は、プロジェクト "C"にあるサーバにクエリを行い、データを取得して、ホストされたwpfユーザコントロールに表示したかったのです。私は「Cは」あなただけで別のプロジェクトを作る...唯一のカスタムは、.ANY代替thotsをいただければ幸い制御含みプロジェクトBでのプロジェクトへの参照を置くために、その悪いコーディングの練習C#が、WPFは、WPFユーザーコントロールをホストし、<strong>B</strong></p> <p>ユーザーコントロール上のボタンのクリックで呼び出される別のプロジェクトの下で維持されているプロジェクト<strong></strong>(メイン・プロジェクト)とでWinフォームを得たユーザーコントロール

+0

あなたは何をしたいのですか?何を試しましたか? –

+0

は、基本的にwpfユーザーコントロールのデータをサーバーから取得して表示する必要がありました。 – Anees

+0

必要な機能を提供するために(明らかに)必要となる依存関係を入れるのは悪い習慣だと思いますか? –

答えて

3

プロジェクトの依存関係を最小限に抑えるには、コントロールプロジェクト(B)で、コントロールが必要とする操作を反映するインターフェイスを作成します。

このインターフェイスを実装するクライアント(A)プロジェクト(データプロジェクト(C)から必要な情報を取得し、それをインターフェイスメソッドに戻す)でクラスを実装します。

コントロールを初期化するときに、Aで構築されたサービスクラス(インターフェイスの実装)をコントロールBに渡します。

0

を知っています3つのプロジェクトすべてで共有できるクラスライブラリ。クラスライブラリ内のプロジェクト間で共有する必要があるインタフェースやクラス実装を配置してから、サーバとユーザコントロールプロジェクトのプロジェクトを使用します。

関連する問題

 関連する問題