我正在使用VS2008中的设计模式在C#中开发GUI应用程序。现在我已经完成了应用程序的外观,我准备为它添加一些功能。
真正令我困惑的是,VS2008设计师只使用空构造函数。在用Java开发应用程序时,我通常会将模型和控制器对象传递给构造函数中的每个视图对象。
我不确定我是否过多地使用过设计师,需要更多硬编码,或者是否有其他方法可以做到这一点。 如何传递数据以查看对象?
希望你理解我
答案 0 :(得分:1)
您可以在Form类的子类中使用构造函数而不会出现问题。但是,为了使控件与设计师兼容,这种方法效果不佳。
您可以将模型对象传递给查看对象(窗体或控件)的公共属性或方法。
您可以使用Passive View或Supervising Controller模式,其中View对模型知之甚少,并由Presenter修改。
答案 1 :(得分:0)