0

私のdtoはコントラクトプロジェクトにあり、UIとサービスの間のレイヤーです

ビューのグリッドに読み込まれた thes オブジェクトの監視可能なコレクションがあります。チェックボックスは、dto のブール値にバインドされます。

ブール値がチェックされている場合、いくつかのプロパティを変更するためのダイアログ ビューをユーザーに提示する必要がある場合があります。

UI プロジェクトでこのビューを作成できません。これにより、UI プロジェクトと Contracts プロジェクトの間で循環参照が発生します。

コントラクト プロジェクトにビューを追加することはできますが、これを「クリーンな」ソリューションとは考えていません。
私の「共通」プロジェクトでビューを作成するための同じ問題、アプリケーション全体で使用されるユーティリティは次のとおりです

これを可能な限り適切に実装する方法はありますか?

4

1 に答える 1

0

Dto の propertychanged イベントにハンドラーを追加することで、この問題を解決しました。そこから、オブジェクトを検証し、UI レイヤーから他のビューを表示できます。Contracts プロジェクトに触れる必要はありません。

于 2013-05-13T21:34:48.303 に答える