Hy.I當前正在研究Windows窗體應用程序c#。我的應用程序幾乎完成,但設計很糟糕,我的意思是非常簡單。我搜索了一些關於WPF的東西,我認爲是一個非常好的方法來改善我的設計...但我的問題是:爲了使用WPF僅用於我的界面..如果我將複製我的代碼,我將修改只有按鈕和顏色....將我的項目繼續工作嗎?或者我應該從0開始...? 謝謝WPF和C#項目
Q
WPF和C#項目
1
A
回答
1
如果你的勝利形式的應用程序設計正確,你應該能夠重新使用除你的UI代碼之外的所有東西。在我看來,WPF遠勝於獲勝形式,你應該明確地考慮使用它,但是需要一些學習才能開始,如果你的期限很快就會到來,不要這麼做。
2
一般來說,我會建議從頭開始。如果你在這裏沒有做一個複雜的架構,並且對WinForms有簡單的事件處理程序,那麼你幾乎可以堅持使用WPF中的相同結構。
從結構上講,它當然會更好地隔離來自事件處理程序的業務邏輯。在這方面你可能想看看MVVM(和MVVM Light Toolkit)和Prism。
我們已經成功地在我們非常大的WinForms應用程序中放置了WPF墊片,並在Windows窗體主機中託管了WinForms部件。這允許您一次轉換一個零件。如果這個項目更大,或者你不確定你能否一次性轉換整個應用程序,這可能是一條路線。
0
我也建議你移動到MVVM和WPF,如果你的項目不是那麼大,你只能使用WPF接口並複製和粘貼你的代碼。但是從架構的角度來看,使用MVVM模式可以使界面(視圖)和你的邏輯(模型)更好地分離,如果將來使用MVVM將更容易維護並更改你的應用程序
相關問題
- 1. c#wpf當點擊項目
- 2. C#wpf listview添加項目
- 3. WPF畫布項目和DataTemplate
- 4. WPF TreeView和禁用項目
- 5. C#/ WPF項目中的類不在C++/CLI項目中工作
- 6. WPF RibbonMenuButton項目
- 7. 從WPF項目
- 8. C#WPF Tab項目Click事件問題
- 9. WPF C#項目中的文件訪問
- 10. WPF C#創建類似VS的項目
- 11. C#,WPF ComboBox裏面有兩個項目
- 12. C#MVVM WPF創建安裝項目
- 13. Listview項目顯示錯誤wpf C#
- 14. 組合框選定的項目WPF c#
- 15. 將C Winforms項目移植到WPF
- 16. .NET/C#/ WPF項目的命名約定
- 17. 使ListView項目重疊wpf C#
- 18. 選擇C#與WPF超長期項目?
- 19. Eclipse Cpp - C項目,C/C++項目和C++項目有什麼區別?
- 20. C#主項目和子項目引用
- 21. c#和wpf危機與空白列表框項目
- 22. C#WPF靜態項目和綁定組合框
- 23. 如何編輯列表中的項目:C#和WPF
- 24. 如何在C#和Wpf項目之間進行通信?
- 25. C#,WPF項目的自動化測試和持續集成
- 26. 合併目標C項目和客觀C++項目
- 27. 項目在CustomControl WPF
- 28. 顯示項目WPF
- 29. WPF ListView MouseOver項目
- 30. WPF DataGrid CellTemplateSelector項目