偶尔为程序员提供WPF或WinForms?

时间:2010-03-01 17:17:17

标签: wpf winforms visual-studio-2010

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

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

2 个答案:

答案 0 :(得分:4)

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

WPF有许多优点(完全透明支持等),但肯定比WinForms更复杂。
此外,WPF还带来了全新的编程体验:如果不使用像MVVM这样的模式,你很快就会因为WinForms中没有工作而丢失。

给您的客户:
如果他们能够至少定位.NET 3.0,则可以使用System.Windows.Forms.Integration.ElementHost提供包装器控件。
因此,他们可以从“像以前一样”使用所有内容中获利,并且您可以从更强大的UI-API中获利。

答案 1 :(得分:1)

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