【发布时间】:2011-04-15 08:00:23
【问题描述】:
我遇到了一个经典的循环依赖问题,但我找到的解决方案(创建第三个程序集)似乎不适用于我的视图呈现器模式。
我需要在我的视图程序集中引用我的演示者 我需要在视图程序集中引用我的界面(与演示者在同一个程序集中)
好的,所以我在视图中引用了我的演示者/界面程序集,因为它们都在同一个地方。
现在问题来了: 我需要在我的演示者/接口程序集中引用我的视图,以便能够使用我的一种视图类型(非系统类型、自定义控件)在我的接口中定义属性和访问器。 由于循环依赖,我不能,而且我认为即使我在第三个程序集中移动我的界面,我将始终在这个新程序集和视图之间有一张 CD(因为我的视图需要我的界面,我的界面需要我的查看)
目标是在我的界面中设置一个属性和访问器,以便能够从我的演示者访问我视图中的控件,因此我需要一个引用才能在界面中使用我的控件类型。
这不容易说清楚,所以请随时问我,
非常感谢大家。
最好的问候。
【问题讨论】:
标签: c# .net circular-dependency mvp