记住CannibalSmith曾经说过的话 - "所有的答案都说"WPF是不同的."这是一个巨大的轻描淡写.你不仅需要学习很多新东西 - 你必须忘记你从Forms学到的一切.这完全是一个做UI的新方式."
..并且拥有多年的可视化Windows桌面应用程序开发经验(VB6,Borland C++ Builder VCL,WinForms)(很难忘记),如何快速开发到使用Visual Studio进行格式良好的WPF应用程序?
我不需要boozy-woozy图形来给我的应用程序外观和感觉好莱坞大片或百万美元的睡衣.我总是喜欢标准Windows常用控件和UI设计指南的整洁,最后我更喜欢Vista Glass Aero Graphite酱.
我对WinForms非常满意,但我希望我的应用程序能够使用最高效和最新的标准技术构建,并根据当前和未来最高效,最灵活的模式进行架构,利用基于接口的集成和功能重用并利用现代硬件和API的所有优势,最大限度地提高性能,可用性,可靠性,可维护性,可扩展性等.
我非常喜欢分离视图,逻辑和数据的想法,让视图充分利用平台的优势(可以在瘦客户端上作为Web浏览器小程序运行,也可以在具有最新GPU的PC上作为桌面应用程序运行) ,让逻辑得到重用,并行化和无缝发展,将数据以结构良好的格式存储在正确的位置.
但是......从VB6迁移到Borland C++ Builder非常简单(没有书籍/教程需要打开它并开始工作)(假设我已经知道C++),从BCB转移到WinForms是一样的无缝,它没有对我来说,如何处理WPF似乎显而易见.
那么,我如何才能最好地将自己从WinForms开发人员转变为正确思考并做WPF开发人员?