Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按照编码规则显示Service.contracts项目中的UI对话框_C#_Vb.net_Design Patterns_Architecture - Fatal编程技术网

C# 按照编码规则显示Service.contracts项目中的UI对话框

C# 按照编码规则显示Service.contracts项目中的UI对话框,c#,vb.net,design-patterns,architecture,C#,Vb.net,Design Patterns,Architecture,我的dto位于contracts项目中,UI和服务之间的层 在我的视图中,我有一个可观察的网格中加载的对象集合。 复选框绑定到dto的布尔值 现在我遇到了这样的情况:在某些情况下,如果布尔值被选中,我需要向用户提供一个对话框视图来修改某些属性 我无法在UI项目中创建此视图,因为这将导致UI和合同项目之间出现循环引用 我可以在合同项目中添加视图,但我不认为这是一个“干净”的解决方案。 在我的“Common”项目中创建视图也有同样的问题,下面是整个应用程序中使用的实用程序 您知道如何尽可能正确地实现

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

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

现在我遇到了这样的情况:在某些情况下,如果布尔值被选中,我需要向用户提供一个对话框视图来修改某些属性

我无法在UI项目中创建此视图,因为这将导致UI和合同项目之间出现循环引用

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


您知道如何尽可能正确地实现它吗?

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