我是Windows编程的新手,但在Mac OSX和iOS编程方面有很多经验。我正在创建我的第一个Windows应用程序,并遇到了一个问题。我有一个Windows窗体应用程序,从左到右在窗体上有三个视图。第一个是TreeView,另外两个是ListView。我希望每个视图都有自己的类来处理每个视图的数据和事件。在我的Mac应用程序中,我将创建三个视图控制器类(带有nib),然后将它们添加到主视图中。
在Windows窗体应用程序中执行此操作的正确方法是什么?
我正在使用Visual Studio 2012并使用C#编程,如果这有任何区别的话。
答案 0 :(得分:1)
我在这里推荐的是你看一下MVP(Model View Presenter)模式,它有两种主要的风格:监督控制器和被动视图。
基本上,你已经通过引入这些控制器熟悉MVC模式,这里的内容是一样的,原则总是一样的;)
也许你期待一个库或工具为你自动完成这个,好吧......坏消息也许:)我从来没有使用过这样的“工具”,因为我喜欢完全控制这些东西,而且它们不是过于复杂。你可以使用某些MVP框架为你实现一些东西,但同样,我从来没有使用任何这些为WinForms,我知道其中大部分已经过时了。
也许您应该考虑尝试WPF而不是WinForms?