【问题标题】:WPF or WinForms for occasional programmers?临时程序员的 WPF 或 WinForms?
【发布时间】:2010-03-01 17:17:16
【问题描述】:

我想将我的项目的 ActiveX 控件移动到(最好)WPF 或 WinForms。我的客户不是专业的 .NET 程序员,但他们能够使用 WinForms 进行基本的拖放操作以使用我的控件。我用 VS 2010 WPF 设计器进行了试验,似乎拖放体验不如 WinForms 直观。

期望偶尔的程序员能够使用 Visual Studio(或 Expression Blend)中的 WPF 设计器来构建这些简单的 GUI 是否现实?另外,最简单的 WPF 设计器是什么?

【问题讨论】:

  • 我认为显而易见的问题是“哪一个会被使用得最多?”

标签: wpf winforms visual-studio-2010


【解决方案1】:

这取决于对 WPF 或 WinForms 的熟悉程度。

WPF 有很多优点(完全透明支持等),但肯定比 WinForms 更复杂。
此外,WPF 带来了一种全新的编程体验:如果不使用像 MVVM 这样的模式,您很快就会迷失方向,因为事情不能像在 WinForms 中那样工作。

致您的客户:
如果他们能够以至少 .NET 3.0 为目标,则可以使用 System.Windows.Forms.Integration.ElementHost 提供包装器控件。
因此,他们可以从“像以前一样”使用所有东西中获利,而您可以从更强大的 UI-API 中获利。

【讨论】:

  • 非常好。我有一个集成的通用 GUI,它也使用控件,我希望能够完全在 WPF 中完成。
  • 是的,似乎最好在 WPF 中构建您的控件,因为它们仍然可以在 WinForms 中使用:switchonthecode.com/tutorials/…
【解决方案2】:

Expression Blend 是一个比 Visual Studio 2008 更好的 WPF 设计器。Visual Studio 2010 比 2008 略好,但 Expression Blend 比 Visual Studio 版本更胜一筹。

【讨论】:

    猜你喜欢
    • 2010-10-21
    • 2010-10-24
    • 2013-03-05
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2011-10-14
    • 2013-03-04
    相关资源
    最近更新 更多