按照编码规则从Service.contracts项目显示UI对话框

时间:2013-05-13 20:02:33

标签: c# vb.net design-patterns architecture

我的dto位于合同项目中,UI和服务之间的层

我在视图中有一个可观察的网格对象加载。 复选框绑定到dto的布尔值。

现在我遇到这样的情况,即在某些情况下如果检查布尔值,我需要向用户显示一个对话框视图来修改一些属性。

我无法在我的UI项目中创建此视图,因为这会导致UI和Contracts项目之间的循环引用。

我可以在合同项目中添加视图,但我不认为这是一个“干净”的解决方案 在我的“Common”项目中创建视图的问题相同,以下是整个应用程序中使用的实用程序

任何想法如何尽可能正确地实施?

1 个答案:

答案 0 :(得分:0)

我通过向Dto的propertychanged事件添加处理程序解决了这个问题。 从那里我可以验证对象并从我的UI层显示其他视图,我不需要触摸合同项目