【问题标题】:Controlling Multiple Views in Windows Forms Application在 Windows 窗体应用程序中控制多个视图
【发布时间】:2013-03-13 20:19:23
【问题描述】:

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

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

我正在使用 Visual Studio 2012 并使用 C# 进行编程,如果这有什么不同的话。

【问题讨论】:

  • 是的,我在提交此问题后意识到 WinForms 已过时,并使用 WPF 重新启动了我的项目。

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


【解决方案1】:

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

基本上,通过介绍这些控制器,你已经熟悉了 MVC 模式,这里也是一样的,原理都是一样的 ;)

也许您希望有一个库或工具自动为您执行此操作,嗯……也许是坏消息 :) 我从来没有使用过这样的“工具”,因为我喜欢完全控制这些东西,而它们不是也过于复杂。您可以使用某些 MVP 框架来为您实现一些东西,但同样,我从未将这些框架用于 WinForms,而且我知道其中大多数已经过时了。

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

【讨论】:

  • WPF 是要走的路。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多