2011-04-01 66 views
1

Hy.I當前正在研究Windows窗體應用程序c#。我的應用程序幾乎完成,但設計很糟糕,我的意思是非常簡單。我搜索了一些關於WPF的東西,我認爲是一個非常好的方法來改善我的設計...但我的問題是:爲了使用WPF僅用於我的界面..如果我將複製我的代碼,我將修改只有按鈕和顏色....將我的項目繼續工作嗎?或者我應該從0開始...? 謝謝WPF和C#項目

回答

1

如果你的勝利形式的應用程序設計正確,你應該能夠重新使用除你的UI代碼之外的所有東西。在我看來,WPF遠勝於獲勝形式,你應該明確地考慮使用它,但是需要一些學習才能開始,如果你的期限很快就會到來,不要這麼做。

2

一般來說,我會建議從頭開始。如果你在這裏沒有做一個複雜的架構,並且對WinForms有簡單的事件處理程序,那麼你幾乎可以堅持使用WPF中的相同結構。

從結構上講,它當然會更好地隔離來自事件處理程序的業務邏輯。在這方面你可能想看看MVVM(和MVVM Light Toolkit)和Prism

我們已經成功地在我們非常大的WinForms應用程序中放置了WPF墊片,並在Windows窗體主機中託管了WinForms部件。這允許您一次轉換一個零件。如果這個項目更大,或者你不確定你能否一次性轉換整個應用程序,這可能是一條路線。

0

我也建議你移動到MVVM和WPF,如果你的項目不是那麼大,你只能使用WPF接口並複製和粘貼你的代碼。但是從架構的角度來看,使用MVVM模式可以使界面(視圖)和你的邏輯(模型)更好地分離,如果將來使用MVVM將更容易維護並更改你的應用程序