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

本文关键字:视图 控制 应用程序 窗体 | 更新日期: 2023-09-27 18:03:50

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

在Windows窗体应用程序中正确的方法是什么?

我正在使用Visual Studio 2012和c#编程,如果这有任何区别。

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

我建议你看看MVP(模型视图演示者)模式,它有两种主要风格:监督控制器和被动视图。

基本上,通过介绍这些控制器,您已经熟悉了MVC模式,这里也是一样的,原则总是相同的;)

也许你期待一个库或工具自动为你做这些,嗯…也许是坏消息:)我从来没有使用过这样的"工具",因为我喜欢完全控制这些东西,而且它们也不太复杂。你可以使用一些MVP框架来为你实现一些东西,但是,我从来没有在WinForms中使用过这些框架,而且我知道其中大多数都已经过时了。

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