Hy.I当前正在研究Windows窗体应用程序c#。我的应用程序几乎完成,但设计很糟糕,我的意思是非常简单。我搜索了一些关于WPF的东西,我认为是一个非常好的方法来改善我的设计...但我的问题是:为了使用WPF仅用于我的界面..如果我将复制我的代码,我将修改只有按钮和颜色....将我的项目继续工作吗?或者我应该从0开始...? 谢谢WPF和C#项目
Q
WPF和C#项目
1
A
回答
1
如果你的胜利形式的应用程序设计正确,你应该能够重新使用除你的UI代码之外的所有东西。在我看来,WPF远胜于获胜形式,你应该明确地考虑使用它,但是需要一些学习才能开始,如果你的期限很快就会到来,不要这么做。
2
一般来说,我会建议从头开始。如果你在这里没有做一个复杂的架构,并且对WinForms有简单的事件处理程序,那么你几乎可以坚持使用WPF中的相同结构。
从结构上讲,它当然会更好地隔离来自事件处理程序的业务逻辑。在这方面你可能想看看MVVM(和MVVM Light Toolkit)和Prism。
我们已经成功地在我们非常大的WinForms应用程序中放置了WPF垫片,并在Windows窗体主机中托管了WinForms部件。这允许您一次转换一个零件。如果这个项目更大,或者你不确定你能否一次性转换整个应用程序,这可能是一条路线。
0
我也建议你移动到MVVM和WPF,如果你的项目不是那么大,你只能使用WPF接口并复制和粘贴你的代码。但是从架构的角度来看,使用MVVM模式可以使界面(视图)和你的逻辑(模型)更好地分离,如果将来使用MVVM将更容易维护并更改你的应用程序
相关问题
- 1. C#wpf listview添加项目
- 2. WPF C#创建类似VS的项目
- 3. 选择C#与WPF超长期项目?
- 4. Listview项目显示错误wpf C#
- 5. C#,WPF ComboBox里面有两个项目
- 6. 将C Winforms项目移植到WPF
- 7. 使ListView项目重叠wpf C#
- 8. .NET/C#/ WPF项目的命名约定
- 9. 将HashSet绑定到ListView项目(C#,WPF)
- 10. WPF C#项目中的文件访问
- 11. Eclipse Cpp - C项目,C/C++项目和C++项目有什么区别?
- 12. C#主项目和子项目引用
- 13. 如何在C#和Wpf项目之间进行通信?
- 14. C#,WPF项目的自动化测试和持续集成
- 15. C#WPF静态项目和绑定组合框
- 16. 合并目标C项目和客观C++项目
- 17. WPF DataGrid CellTemplateSelector项目
- 18. WPF ListView MouseOver项目
- 19. 组合框WPF模板项目和选定项目
- 20. WPF:筛选ItemsControl和ContentControl中的项目
- 21. Prism和MVVM用于新的WPF项目
- 22. 在GridView和WPF中查找listview项目
- 23. WPF ItemsControl绑定和项目顺序
- 24. WPF:绑定标题和子项目
- 25. 关于WPF和WCF项目的建议
- 26. 与C和C++代码的C++项目
- 27. 与C#和Visual Basic项目
- 28. C++和C#IoT - C++项目访问另一个项目中的C#DLL
- 29. Xcode项目中的C++和Objective C
- 30. C++ dll和WPF