繁体   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