C# 基于对象构建GUI表单(如Propertygrid)

C# 基于对象构建GUI表单(如Propertygrid),c#,user-interface,design-patterns,object,properties,C#,User Interface,Design Patterns,Object,Properties,我想知道,当我有一个对象并希望能够在GUI(对话等)中编辑它时,设计模式是什么。我正在使用C#NET。。。也许VisualStudio2008还集成了一些功能 通过使用PropertyGrid,我可以将对象附加到它(.SelectedObject)。我想要的是类似的东西:让gui自动构建与它相连的对象 欢迎任何提示! 尊敬的Greg,您是否正在寻找一个现成的控件库以供使用? 它将是简单的文档视图(如果还有一个控制器,则可能在MVC上下文中) 唯一特殊的部分是您有一个特别的动态/通用视图(控件)

我想知道,当我有一个对象并希望能够在GUI(对话等)中编辑它时,设计模式是什么。我正在使用C#NET。。。也许VisualStudio2008还集成了一些功能

通过使用PropertyGrid,我可以将对象附加到它(.SelectedObject)。我想要的是类似的东西:让gui自动构建与它相连的对象

欢迎任何提示!
尊敬的Greg,您是否正在寻找一个现成的控件库以供使用?

它将是简单的文档视图(如果还有一个控制器,则可能在MVC上下文中)

唯一特殊的部分是您有一个特别的动态/通用视图(控件)

如果你真的坚持的话,你可以直接提到

  • 观察者模式(用于“观察”选定对象的变化)
  • 访问者模式(用于“访问”选定对象的属性)
但这开始进入完全猜测的领域。我甚至可以说“SpaghettiCodePattern”可以用于实现这一点。它可能是,也不一定是


我不认为(有)/(您正在寻找)设计模式

如果我错了,请纠正我,但我认为propertygrid是基于使用反射的。

您的问题非常笼统。有一种模式叫做裸体模式,你的意思是这样的吗

还可以看看这些:

好吧,我不是特别想寻找一种设计模式,我只是想知道如何才能实现这一点。我来看看你提到的“文档视图”。到目前为止,谢谢你的回答!