大多数Windows窗体的限制和技巧对大多数程序员来说都是常见的。但是自从.NET 3.0之后,也可以使用WPF,即Windows Presentation Foundation。据说你可以更轻松地制作“性感应用程序”,并且在.NET 3.5 SP1上执行速度得到了良好的提升。
但是另一方面,很多事情在WPF中运作不同。我不会说它更困难,但你必须从头开始学习“所有”东西。
我的问题是:当你需要创建一个新的GUI,并且项目没有时间压力时,是否值得花费这些额外的时间呢?
大多数Windows窗体的限制和技巧对大多数程序员来说都是常见的。但是自从.NET 3.0之后,也可以使用WPF,即Windows Presentation Foundation。据说你可以更轻松地制作“性感应用程序”,并且在.NET 3.5 SP1上执行速度得到了良好的提升。
但是另一方面,很多事情在WPF中运作不同。我不会说它更困难,但你必须从头开始学习“所有”东西。
我的问题是:当你需要创建一个新的GUI,并且项目没有时间压力时,是否值得花费这些额外的时间呢?
WPF中存在一个已知的文本渲染问题。许多用户报告称,使用大量反锯齿和像素混合会导致文本模糊。在某些情况下,这是一个很大的问题,据我所知,微软已经在某种程度上承认了这一点。
在过去的三年半时间里,我一直在进行Windows表单开发(在两家公司)。这两个应用程序都被广泛使用,并最终出现了GDI问题。大型Windows表单应用程序最终会耗尽GDI资源 - 导致最终用户需要重新启动。
以下是Mark之前的帖子中的一句话:
- 在Windows Forms中,您设计用户界面,然后编写代码来驱动该用户界面,通常还包括驱动数据对象的代码。
- 在WPF中,您投资于驱动数据对象的业务层,然后设计一个监听数据对象的界面。
我认为这更多是一种设计选择,而不是是否使用Windows Forms或WPF。但是,我可以理解某些技术可能更适合特定的方法。
只有当您没有 WPF 技能并且不想投资于它时 :)