2011-07-29 48 views
2

可能重複:
WPF vs. Windows FormsWPF或Winforms的初學者?

我開始學習C#和奇蹟,什麼時候,爲什麼我應該選擇WPF?我也想知道WCF是什麼。他們都是與GUI相關的東西?

如果我能用Winforms製作一個GUI,爲什麼要用WCF/WPF製作一個GUI?

+0

WFC代表什麼? Windows基礎類已過期?或者你的意思是WCF - Windows Communication Foundation?最後一個WPC是別的還是它是一個錯字? –

+0

@@@@ Mr.Abel謝謝,是的,這是錯字WPF –

+0

http://stackoverflow.com/questions/885266/wpf-vs-windows-forms – krs1

回答

12

WPF是比Winforms更現代的技術。它通過XAML代碼具有更好的佈局處理能力,並允許構建在數據綁定上的更高級的GUI模式,如MVVM(模型視圖視圖模型)。

如果你開始新鮮,我會建議直接去WPF。從數據綁定和MVVM開始,並將代碼放在代碼隱藏文件中。

雖然許多用WPF或Winforms編寫的客戶端應用程序使用WCF進行通信,但WCF是與Windows編程無直接關係的Windows Communication Foundations。

2

WPF也是一種同時向多個用戶部署更新的好方法。當您在WPF中發佈更新時,它立即可供所有用戶使用,並且不需要安裝即可運行。用戶只需點擊xbap,他們就開始下載應用程序的最新副本。

2

除了已經說過的之外,我只是補充一點,學習WPF將爲您提供Silverlight的極好基礎,以防您想嘗試某種不同的東西(或更少的桌面導向)。