2010-03-01 28 views
2

我想將我的項目的ActiveX控件移動到(最好是)WPF或WinForms。我的客戶不是專業的.NET程序員,但他們能夠使用WinForms進行基本的拖放以使用我的控件。我已經嘗試過VS 2010 WPF設計器,看起來拖放體驗比WinForms更不直觀。偶爾程序員的WPF或WinForms?

期望偶爾的程序員能夠使用Visual Studio(或Expression Blend)中的WPF設計器來構建這些類型的簡單GUI是否現實?此外,什麼是最簡單的可用WPF設計器?

+0

我認爲顯而易見的問題是「哪一個最被使用?」 – 2010-03-01 17:22:21

回答

4

這取決於你熟悉與WPF或WinForms。

WPF有很多優點(完全透明支持等),但肯定比WinForms更復雜。
此外,WPF提供了全新的編程體驗:如果不使用像MVVM這樣的模式,很快就會丟失,因爲在WinForms中不起作用。

致您的客戶:
如果他們至少能夠以.NET 3.0爲目標,則可以使用System.Windows.Forms.Integration.ElementHost提供包裝控件。
因此,他們可以從「像以前一樣」使用所有東西中受益,並且可以從更強大的UI-API中獲益。

+0

非常好的一點。我有一個集成的通用GUI,它也使用控件,我希望完全可以在WPF中完成這些操作。 – 2010-03-01 17:27:14

+1

是啊,看起來最好是在WPF中構建控件,因爲它們仍然可以在WinForms中使用: http://www.switchonthecode.com/tutorials/wpf-tutorial-using-wpf-in-winforms – 2010-03-01 17:29:16

1

Expression Blend是一個更好的WPF設計器,然後是Visual Studio 2008.Visual Studio 2010略勝於2008年,但Expression Blend具有Visual Studio版本節拍。