2011-11-29 30 views
0

有沒有什麼辦法可以設計一個C#應用程序,如果我想將它從Winforms轉換爲WPF以後的軌道?如何設計C#應用程序,以期望轉換爲WPF?

我已經計劃在一個不同的項目中有一個單獨的數據層,但是還有什麼應該完成的嗎?

+0

另請參閱http://stackoverflow.com/questions/3457764/winforms-to-wpf-how-do-we-get-there-from-herehere –

+0

這**必須**是一個重複quesion,但我可以找到重複的! –

回答

1

其實你可以看看在WPF世界中廣泛使用的MVVM模式。由於這兩個框架都在.NET客戶端框架中,因此您可以根據自己的目的修改一些WPF類,如ICommand界面。雖然WPF嚴重依賴數據綁定,但WinForms中也可以使用一些技術。例如,實現INotifyPropertyChanged接口的類的數據綁定是WPF視圖模型的常見做法,也可以在WinForms中使用。在WPF中,您可以將按鈕綁定到視圖模型的ICommand屬性,在WinForms中,您首先將一個事件處理程序分配給一個按鈕,然後調用ICommand實現。所以你可以做很多事情來構建你的應用程序,並使它可以輕鬆地移植到WPF中。

這也有一個好處,就是您已經在演示文稿和業務邏輯之間有一個乾淨的區分。 Viewmodels對WPF非常有用,但這並不意味着它們不能在其他框架中使用。

相關問題