2011-08-05 74 views
0

私は現在、C#WPFのプロジェクトを開発しています。このソリューションには2つのプロジェクトがあります.1つはGUIのすべてのWindowsとGUIのコントロールを含んでいます。もう1つはコーディングと呼ばれるプロジェクトです。これはすべてのクラスとロジックを含み、ロジックを変更した場合、 GUI。私はコーディングプロジェクトへの参照を追加し、コーディングを使用して述べているGUIプロジェクトで C#WPFで別のプロジェクトから新しいウィンドウを開く

、これは私がGUI画面からロジック・クラスにアクセスすることができます。しかし

、コーディング・ロジック・クラスのプロジェクトで、私は私がこれをやって行くのですかGUIプロジェクトから新しいウィンドウをロードする場合。コーディングプロジェクトからGUIプロジェクトへの参照を追加しようとすると、循環依存関係が作成されるため、これを行うことはできません。

GUIがコーディングプロジェクトからロジッククラスにアクセスし、コーディングプロジェクトからguiプロジェクトを参照できるように、両方のプロジェクトをまとめて参照することができます。そのため、コーディングロジッククラスはGUIプロジェクトから新しいウィンドウを開くことができます。

ご協力いただきありがとうございます。

答えて

1

あなたは3番目のプロジェクトCommonを導入することにより、それを分離し、その中にウィンドウや他の共有クラスを移動することができます。その後GuiCodingプロジェクトは簡単にCommonを参照することができます。

私はCodingプロジェクトがUIエンティティを認識していることを心配しているので、あなたのデザインを再考しようとします。

EDIT:WPFで

あなたは湯がこれを達成できるかどうかを確認、Commandsを使用してロジックからUIのものを分離することができます。

0

WPFとSOC「懸念の分離」について説明すると、MVVM、hereの簡単な説明

関連する問題