簡體   English   中英

WPF和C#項目

[英]WPF and C# project

嗨。我目前正在使用Windows窗體c#開發應用程序。我的應用程序快要完成了,但是設計很糟糕,我的意思是非常簡單。我已經搜索了一些有關WPF的信息,我認為這是改進我的很好的方法設計...但我的問題是:僅將WPF用於我的界面..如果我要復制-粘貼我的代碼,並且僅修改按鈕和顏色....我的項目會繼續工作嗎?還是我應該從0開始...? 謝謝

通常,我建議從頭開始。 如果您在這里沒有做復雜的體系結構,並且擁有用於WinForms的簡單事件處理程序,則可以在WPF中堅持使用相同的結構。

從架構上來講,最好將業務邏輯與事件處理程序隔離開。 在這方面,您可能需要看一下MVVM(和MVVM Light Toolkit )和Prism

我們已經成功地將WPF填充程序放在一個非常大的WinForms應用程序中,並將WinForms部件托管在Windows窗體宿主中。 這樣您可以一次轉換一個零件。 如果這個項目更大,或者您不確定是否可以一次轉換整個應用程序,這可能是一條途徑。

如果您的獲勝表單應用程序設計正確,則您應該可以重用除UI代碼之外的所有代碼。 在我看來,WPF遠遠勝於贏得表格,您應該明確地考慮使用它,但是這需要一些學習才能開始,如果您臨近截止日期,請不要這樣做。

我還建議您無論如何都不要遷移到MVVM和WPF,如果您的項目不太大,則只能使用WPF作為界面,並復制和粘貼代碼。 但是,從使用MVVM模式的架構角度來看,如果將來要使用MVVM,則可以更好地分離接口(視圖)和邏輯(模型),這將更易於維護和更改應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM