Windows窗体的大多数限制和技巧对大多数程序员来说都很常见.但是从.NET 3.0开始,还有WPF可用,Windows Presentation Foundation.据说你可以用它来使"性感应用程序"变得更加容易,并且使用.NET 3.5 SP1可以很快地提高执行速度.
但另一方面,很多事情与WPF有所不同.我不会说这更难,但你必须从头开始学习"一切".
我的问题:当你必须创建一个新的GUI并且项目没有时间压力时,是否值得花费额外的时间?
我有使用C和C++编写控制台和网络客户端/服务器应用程序的经验,但我对使用win32 visual API,MFC,Qt,wxWidgets等几乎一无所知.哪里是一个好的起点,我应该采用什么方法专注于,以便将来做好准备并且健壮吗?
GUI驱动的应用程序需要托管一些预构建的基于WinForms的组件.这些组件使用GDI +和DirectX的混合提供高性能交互式视图.视图处理控件输入并显示自定义图形渲染.组件在供应商的WinForms工具中进行测试.
一个商业应用程序可以使用WPF作为其GUI并依赖WindowsFormsHost来托管WinForms组件,或者让您体验技术故障,例如输入滞后,更新问题会让您持谨慎态度?
我正在寻找一些C#GUI设计的编程指南.我来自Java阵营(我可以愉快地手工编写Swing/AWT GUI),因此没有线索从哪里开始:(
另外,Windows Presentation Foundation和WinForms之间有什么区别(如果有的话)?