考慮到我不熟悉這兩種技術,我應該開始學習什麼?看來我應該使用WPF,因爲它允許「更多」?是否有任何理由選擇開始學習Winforms而不是WPF?
應該使用WPF 而不是 Winforms? WPF 代替 Winforms?
考慮到我不熟悉這兩種技術,我應該開始學習什麼?看來我應該使用WPF,因爲它允許「更多」?是否有任何理由選擇開始學習Winforms而不是WPF?
應該使用WPF 而不是 Winforms? WPF 代替 Winforms?
像所有其他的一樣,..它取決於。你是專業人員還是業餘愛好者?如果你是一個業餘愛好者,然後學習。 Winforms第一,然後是WPF/SL,因爲......呃,爲什麼不呢?有一個堅實的背景理解是很好的。
如果你是專業人士,那麼不要浪費時間在WinForms上花費時間學習錯綜複雜的一切並不會爲你的職業生涯帶來任何真正的好處,除非你喜歡在客戶支持或在傳統系統上。一些做但很可能不。
WPF和Silverlight的學習曲線起初有點陡峭,但並不像某些人所說的那麼糟糕,如果您在過去做過任何體面的HTML,並且您習慣了聲明式UI,那真的很完美直截了當。無論如何,很多比CSS更容易!
同樣值得考慮的是,鑑於目前微軟平臺和WinDev在雷德蒙的當前方向,有人可能會爭辯說,你現在也應該看看WinRT和'Metro style'應用程序。 Google/Bing Build 2011會議並從那裏開始。
的一切,祝你好運:-)
HTH
Winforms在我看來更容易理解。 WPF是比程序員更多的設計師的東西。
無論如何,WPF是更現代的技術,更美觀,如果它是你正在尋找的,你可以跳過winforms部分。
我相信說WPF – sll
-1時,你的意思是XAML; 「WPF是更多設計師的東西」表明無知,或者是一個巨魔。 –
取決於您的背景WinForms最初可能比較容易掌握,通常WinForms比學習WCF更容易拾取和學習。還有很多傳統的WinForms應用程序仍然存在很長時間。
頁面右下方有很多相關的問題。 這裏有一個這樣的https://stackoverflow.com/questions/2703681/winforms-vs-wpf。
說了這麼多,如果你開始新鮮的話,它可能會幫助你馬上學習WPF,這樣你不必在以後重新學習東西。所以這取決於你想在哪一段時間專注於你的職業生涯(如果你需要,你可以隨時瞭解其他人,許多人已經這樣做了)。
WinForms比WPF年代久遠,如果我能記得的話,它們自Win95以後就存在。 WPF作爲.NET 3.5的一個模塊發佈,它可以讓你做強大的動畫,複雜的圖形效果和許多美麗的事物,讓生活變得更加簡單:)。
一般來說,WPF是未來。所以這取決於你;)
-1; WinForms附帶.Net 1.0,於2002年發佈。 –
這是history.stackexchange.com嗎?沒有理由低估我會說。 –
我想現在是! – amrfaissal
看看一些WPF教程網站,例如,像這樣一個:http://www.wpftutorial.net/WPFIntroduction.html,看看你是否覺得你要去用WPF。
此外,如果您熟悉標記語言,XAML應該不會太難學習。然後從那裏開始,您可以嘗試構建一些簡單的WPF應用程序,並且一旦感受到WPF的美感,您可能會開始喜歡它。
至於Winform,它是一種古老的.NET技術。並不是說它完全不值得使用/學習它。使用Winform作爲用戶界面的.NET應用程序仍然很多。這仍然是熟悉.NET控件和一些基礎知識的好方法。但從長遠來看,你可能應該更多地關注WPF。
我沒有那麼幸運,你的WinForms和WPF之間挑選,讓我學會的WinForms 5年前和WPF一年回來。
我不後悔,因爲WPF無法做到這一點,我們必須退回到WinForms。其他時候,最終會在您的WPF應用程序中使用WinForms組件,因爲它是由其他人開發的。
在一天結束時,我非常高興能夠欣賞視圖和視圖模型之間的通信便利性,因爲我知道它在WinForms中有多困難和混淆。所以我的兩分錢建議是,學習WinForms是因爲它可以幫助你理解WPF。
WPF被設計用來替換過去幾年已經過時的WinForms。但是,正如您所看到的,由於Windows XP,舊版本的.NET 2.0堆棧仍在使用,並且.NET Framework 3.5中提供了WPF。所以,學習兩者,但你的重點應該是WPF。
今年我使用WPF創建了這個七月左右:http://www.youtube.com/watch?v=Y4qfFrZGKlA
另一個問題。 WTF會在Windows Server 2008 R2 Foundation上工作嗎? – javapowered
WPF將工作在.Net將運行的任何地方,因此它可以在任何MS系統上運行(或多或少)。儘管實際上所有這些技術都是平臺特定的,但Silverlight可以在任何地方運行。唯一真正的操作系統不可知的平臺(未來)是HTML5恕我直言。 – Stimul8d