控制Windows窗体应用程序中的多个视图

时间:2013-03-13 20:19:24

标签: c# windows winforms visual-studio-2012

我是Windows编程的新手,但在Mac OSX和iOS编程方面有很多经验。我正在创建我的第一个Windows应用程序,并遇到了一个问题。我有一个Windows窗体应用程序,从左到右在窗体上有三个视图。第一个是TreeView,另外两个是ListView。我希望每个视图都有自己的类来处理每个视图的数据和事件。在我的Mac应用程序中,我将创建三个视图控制器类(带有nib),然后将它们添加到主视图中。

在Windows窗体应用程序中执行此操作的正确方法是什么?

我正在使用Visual Studio 2012并使用C#编程,如果这有任何区别的话。

1 个答案:

答案 0 :(得分:1)

我在这里推荐的是你看一下MVP(Model View Presenter)模式,它有两种主要的风格:监督控制器和被动视图。

基本上,你已经通过引入这些控制器熟悉MVC模式,这里的内容是一样的,原则总是一样的;)

也许你期待一个库或工具为你自动完成这个,好吧......坏消息也许:)我从来没有使用过这样的“工具”,因为我喜欢完全控制这些东西,而且它们不是过于复杂。你可以使用某些MVP框架为你实现一些东西,但同样,我从来没有使用任何这些为WinForms,我知道其中大部分已经过时了。

也许您应该考虑尝试WPF而不是WinForms?