GUI表单构建uppon对象(如Propertygrid)

时间:2011-03-30 08:23:16

标签: c# user-interface design-patterns object properties

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

通过使用PropertyGrid,我可以将对象附加到它(.SelectedObject)。我正在寻找的是类似的东西:让一个gui自动构建附加到它的对象。

任何提示都是最受欢迎的! 此致,格雷格

3 个答案:

答案 0 :(得分:0)

您是否正在寻找可供使用的现成控制库?

它只是文档视图(如果还有控制器,可能在MVC上下文中)。

唯一特别的部分是你有一个特别动态/通用的视图(控制)。

如果你真的坚持要切入提及

  • 观察者模式(用于'观察'所选对象的变化)
  • 访客模式(用于“访问”所选对象的属性)

但这开始进入完全猜想的范围。我甚至可以说'SpaghettiCodePattern'可用于实现这一点。它可能,而且不一定是。

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

答案 1 :(得分:0)

如果我错了,请纠正我,但我认为属性网格基于使用反射。

答案 2 :(得分:0)

你的问题非常笼统。有一种被称为裸体对象图案的图案,你的意思是这样吗?

另外看看这些: Tool to generate a GUI (WinForms or WPF) from a class