代码之家  ›  专栏  ›  技术社区  ›  David Gladfelter

WPF或WinForms是为偶尔的程序员准备的?

  •  2
  • David Gladfelter  · 技术社区  · 15 年前

    我想将我的项目的ActiveX控件移动到(最好)WPF或WinForms。我的客户不是专业的.NET程序员,但他们可以使用WinForms来执行基本的拖放操作,以使用我的控件。我已经用Vs2010 WPF设计器进行了实验,看起来拖放体验比WinForms更不直观。

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

    2 回复  |  直到 15 年前
        1
  •  4
  •   Matthias    15 年前

    这取决于你有多熟悉 与WPF或WinForms一起使用。

    WPF有许多优点(完全透明支持等),但肯定比WinForms更复杂。
    此外,WPF还提供了一种全新的编程体验:如果不使用MVVM这样的模式,很快就会丢失,因为在WinForms中,情况并不那么好。

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

        2
  •  1
  •   sidney.andrews    15 年前

    ExpressionBlend是比Visual Studio 2008更好的WPF设计器。Visual Studio 2010比2008稍好一点,但Expression Blend的Visual Studio版本优于其他版本。