我正在做很多桌面应用程序,但使用.Net WinForm。
但现在 WPF 为生产力提供了更多的帮助。我正在声明使用 WPF 进行开发。
我们正在开发不是很大的小型应用程序,但大多数应用程序都有很多增强功能。
我只是想知道哪种 WPF 框架/WPF 方法对我有好处,并考虑以下几点
WPF 一般来说,并不真正需要框架。选择合适的框架确实应该在了解基础知识之后进行。
有很多优秀的轻量级“框架”可以帮助填补空白,例如 MVVM Light 和 Caliburn Micro。 但是,如果您是 WPF 新手,我会首先从基础知识开始。我写了一系列关于从 Windows 窗体迁移到 WPF 的文章,其中解释了如何考虑 WPF,以及为什么您应该尝试以不同于 Windows 窗体的方式进行思考。通常,当人们第一次开始使用 WPF 时,他们会根据自己的 Windows 窗体经验做出假设(例如对“框架”的要求),并浪费大量时间,而这些时间本可以更好地直接构建应用程序。
不是吓到你,但是 WPF 并不简单,特别是如果你从 Windows 窗体迁移过来。我个人认为,对于从未接触过桌面开发或至少是 WindowsForms 开发的人来说,这会更容易。
Wpf 是关于可测试性、可靠性和可扩展性的,这真的很美妙,我强烈鼓励您开始学习它。但考虑到您需要理解和学习它,然后编写基本上更多的代码,可能是您在 WinForms 中所做的。但这是我使用过的最先进、灵活和强大的 Windows 桌面开发框架所必须付出的代价。
总之,你一定要学会:)