WPF或WinForms是为偶尔的程序员设计的?

WPF或WinForms是为偶尔的程序员设计的?,wpf,winforms,visual-studio-2010,Wpf,Winforms,Visual Studio 2010,我想将项目的ActiveX控件移动到(最好)WPF或WinForms。我的客户不是专家级的.NET程序员,但他们能够使用WinForms进行基本的拖放操作来使用我的控件。我已经试用过VS2010 WPF设计器,看起来拖放体验比WinForms直观得多 期望偶尔的程序员能够使用VisualStudio中的WPF设计器(或Expression Blend)来构建这些简单的GUI是现实的吗?另外,最简单的WPF设计器是什么?Expression Blend是一款比Visual Studio 2008更

我想将项目的ActiveX控件移动到(最好)WPF或WinForms。我的客户不是专家级的.NET程序员,但他们能够使用WinForms进行基本的拖放操作来使用我的控件。我已经试用过VS2010 WPF设计器,看起来拖放体验比WinForms直观得多


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

Expression Blend是一款比Visual Studio 2008更好的WPF设计器。Visual Studio 2010略好于2008,但Expression Blend有Visual Studio版本和WinForms版本之比。

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

WPF有许多优点(完全透明支持等),但肯定比WinForms更复杂
此外,WPF还带来了一种全新的编程体验:如果不使用MVVM之类的模式,您很快就会迷失方向,因为在WinForms中无法正常工作

给您的客户:
如果它们至少能够以.NET 3.0为目标,则可以使用System.Windows.Forms.Integration.ElementHost提供程序包装控件

因此,他们可以“像以前一样”使用所有东西,您也可以从更强大的UI-API中获益。

我认为一个明显的问题是“哪一个将被最多地使用?”这是很好的观点。我有一个集成的通用GUI,它也使用这些控件,我希望能够完全在WPF中实现。是的,似乎最好在WPF中构建控件,因为它们仍然可以在WinForms中使用: