有學習曲線嗎?我想選擇Windows窗體,但是在閱讀有關WF和WPF的許多主題時,我完全被WPF說服了。我該怎麼辦?我們應該在WPF之前學習Window Form嗎?
回答
只要學習WPF,並忘記Windows窗體,如果你不需要它。 Windows窗體和WPF完全不同,因此學習其中的一個並不能真正幫助其他人。
這取決於。
我假設你在一個必須在客戶端計算機上安裝一個Windows應用程序時,Windows Forms和WPF將是不錯的選擇。
如果您是從頭開始創建應用程序,那麼我會建議WPF專注於此。
如果你要保持已經寫在Windows窗體中現有的應用程序,那麼你最好學會Windows窗體。
爲了學習WPF,你不需要知道Windows窗體。如果您打算使用C#或VB.NET編寫代碼並在現代硬件上運行,那麼我將使用WPF。
在學習WPF之前,沒有技術上的原因讓你想學習Windows窗體。他們是完全不同的技術。
除非您需要使用Windows窗體來維護舊應用程序,否則請使用WPF。
WPF - 我第一次聽說Windows窗體,這是很難我的腦海裏切換到MVVM模式現在,當我建立UI的。我個人希望WPF是我的第一愛。
也許這是不壞,首先使與Windows窗體的幾個應用程序,這是經典的方式,而這樣做,你不會失去什麼,因爲這樣就使應用與Windows窗體你只要把標準的UI典型應用。在此之後,如果您希望您的應用程序具有比使用WPF更好,更好的UI。
我個人的觀點是,如果你想獲得使用MVVM的所有好處,WPF的學習曲線就會更加陡峭,所以它也可能取決於你的開發團隊的設置方式,有多少人以及如何你的解決方案很複雜。當然,你可以使用WPF來處理所有的代碼,但是如果這是你想要做的,你也可以使用WinForms。
即使使用全代碼隱藏方法,WPF也可以從UI點提供更豐富的體驗看法。 – Teejay 2017-03-03 13:13:05
不! WPF是最新的趨勢。的WinForms不是很死呢,雖然...
如果有人想學窗口應用程序的開發。從WPF開始,他將帶領他走向最新潮流。當然,Winform以前的經驗可能是一個優勢。
- 1. 在學習JavaFx之前,我應該學習Swing嗎?
- 2. 在學習Ajax之前,我應該學習Xml和Javascript嗎?
- 3. 我應該在Django框架之前學習純PHP嗎?
- 4. 在開始使用流星之前,我應該學習node.js嗎?
- 5. 我應該學習XUL嗎?
- 6. 我應該學習NHaml嗎?
- 7. 在學習JQuery之前我需要學習Javascript嗎?
- 8. 在學習Swing之前,我必須學習AWT嗎?
- 9. 在學習BOOST替代品之前,我應該熟練掌握STL庫嗎?
- 10. 在使用libGDX進行遊戲之前,我應該學習Android Studio嗎?
- 11. 在開始使用Cocos2D之前,我應該學習基本的iOS編程嗎?
- 12. 在學習JQuery之前學習JavaScript?
- 13. 在JavaScript之前學習/應用jQuery
- 14. 學習PHP之前學習C/C++是必須的嗎?
- 15. 學習之前問過我的PHP
- 16. 在學習LINQ to XML之前我應該瞭解哪些XML相關技術?
- 17. 在學習Mahout之前,我需要掌握Hadoop嗎?
- 18. 在學習grails之前,我必須知道groovy嗎?
- 19. 我應該在dlopen之前鎖定嗎?
- 20. AJAX足夠嗎?我應該學習一個PHP框架嗎?
- 21. Symfony2的高級概念,應該在啓動我的包之前學習?
- 22. 我應該學習Web框架在使用之前如何工作?
- 23. 我們應該嘗試什麼:低或高學習率?
- 24. 我應該在iPhone App Dev 3.0上學習嗎
- 25. 我應該如何去學習android?
- 26. 如果我知道MVC我應該學習常規的Asp.net嗎?
- 27. 完全初學者的GTKmm書籍?我需要在GTKmm之前學習GTK +嗎?
- 28. 我應該先學習C#還是Java?
- 29. 我應該如何學習NLTK?
- 30. 我應該學習C++還是ASM?
確切。如果您想快速學習,我推薦學習WPF MVVM書籍:https://www.amazon.com/dp/B01M365NCZ – 2017-07-17 09:24:02