我已经在C#中开发Winforms应用程序已有几年了,并且一直对将未来的发展转向WPF感兴趣,主要是因为我听到了积极的事情.但是,我想知道其他人在迁移到WPF时必须克服哪些障碍.是否会对您的生产力或您遇到的任何特定问题产生重大影响?
我不确定我能给你一个障碍,因为它完全背离了WinForms.我的建议是让Adam Nathan的WPF Unleashed,忘记你用任何以前的技术(Winforms,MFC,Java)构建UI的所有知识,然后再从第一个开始.
如果你尝试以任何其他方式做它会导致完全沮丧.
ETA:我之所以说从头开始是因为有时候如果你进入一个干净的平板,学习新概念会更容易.在过去,我发现如果我尝试将技术从技术转移到技术(例如,认为多年来使用asmx网络服务使我无法阅读第一对夫妇),在学习新东西方面,我可能成为自己最大的敌人. WCF书的章节).
在我对WPF的不可否认的经验中,更大的障碍包括对我的心理模型进行全面检查,了解UI的构建方式以及由此产生的需要学习的新术语.但是,其他人可能更容易适应模型.我可以看到,来自网络世界最佳实践的人会如何发现这种转变更加自然.
我的工作效率肯定受到了很大的打击(非常重要的是,我对于去雇主并说"让我用WPF而不是Winforms"这样做的想法还不太满意).我不认为我永远不会到达那里,但我需要通过我个人时间的练习来提高技术水平.
我没有遇到任何我发现比其他问题更具挑战性的问题.我相信Adam Nathan的WPF Unleashed在其他地方被提及过,这绝对值得一读.我也听过Charles Petzold的 书,虽然我不能亲自担保.