2011-04-01 71 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将更容易维护并更改你的应用程序