记住 CannibalSmith 曾经说过的一句话——“所有的答案都在说‘WPF是不同的’。这是一个巨大的低估。你不仅需要学习许多新的东西,而且还必须忘记从Forms中所学到的一切。这是完全不同的UI设计方式。”
考虑到我有多年的视觉Windows桌面应用程序开发经验(VB6,Borland C++ Builder VCL,WinForms)(很难忘记),那么我该如何快速转向使用Visual Studio开发良好的WPF应用程序呢?
我不需要华丽的图形来给我的应用程序带来好莱坞大片或百万美元睡衣的外观和感觉。我总是喜欢标准Windows公共控件和UI设计指南的整洁程度,尤其是在Vista Glass Aero Graphite酱下的体验更加愉悦。
我对WinForms非常满意,但我希望我的应用程序基于最高效和最新的标准技术构建,并根据今天和明天最有效和灵活的模式进行架构设计,利用基于接口的集成和功能重用,以及利用现代硬件和API的所有优势来最大化性能、可用性、可靠性、可维护性、可扩展性等方面的优势。
我非常喜欢将视图、逻辑和数据分离的思想,让视图充分利用平台的优势(无论是在薄客户端上作为Web浏览器应用程序运行还是在带有最新GPU的PC上作为桌面应用程序运行),让逻辑被重用、并行化和无缝演变,在正确的位置存储结构良好的数据。
但是... 从VB6转到Borland C++ Builder非常容易(不需要书籍/教程即可启动并开始工作)(假设我已经了解了C++),从BCB转到WinForms也是同样无缝的,但我似乎不知道如何使用WPF。
那么,我该如何才能从WinForms开发人员成功转型为正确思考和实践WPF开发人员呢?
考虑到我有多年的视觉Windows桌面应用程序开发经验(VB6,Borland C++ Builder VCL,WinForms)(很难忘记),那么我该如何快速转向使用Visual Studio开发良好的WPF应用程序呢?
我不需要华丽的图形来给我的应用程序带来好莱坞大片或百万美元睡衣的外观和感觉。我总是喜欢标准Windows公共控件和UI设计指南的整洁程度,尤其是在Vista Glass Aero Graphite酱下的体验更加愉悦。
我对WinForms非常满意,但我希望我的应用程序基于最高效和最新的标准技术构建,并根据今天和明天最有效和灵活的模式进行架构设计,利用基于接口的集成和功能重用,以及利用现代硬件和API的所有优势来最大化性能、可用性、可靠性、可维护性、可扩展性等方面的优势。
我非常喜欢将视图、逻辑和数据分离的思想,让视图充分利用平台的优势(无论是在薄客户端上作为Web浏览器应用程序运行还是在带有最新GPU的PC上作为桌面应用程序运行),让逻辑被重用、并行化和无缝演变,在正确的位置存储结构良好的数据。
但是... 从VB6转到Borland C++ Builder非常容易(不需要书籍/教程即可启动并开始工作)(假设我已经了解了C++),从BCB转到WinForms也是同样无缝的,但我似乎不知道如何使用WPF。
那么,我该如何才能从WinForms开发人员成功转型为正确思考和实践WPF开发人员呢?