我对WPF和Windows Forms非常困惑。 WPF相对于Windows窗体的用途是什么? WPF的用途是什么?
答案 0 :(得分:7)
WPF是一个用于开发Windows(和浏览器)应用程序的新平台。 WPF不一定是替换 Windows窗体。使用WPF,可以更轻松地为应用程序添加3D,视频和动画。因为它基于XAML,所以也很容易绑定到XML数据,例如来自Web服务的数据,并将其动态加载为内容。
在我看来,WPF还可以更好地从业务逻辑中分离UI编程。让高级WPF设计人员使用像Expression Blend之类的工具构建您的UI更容易,并且您自己作为程序员,更专注于后端。通过这种方式,当你在后端工作时,更像是让HTML和CSS前端为你的网站创建一个光滑的设计。Windows Forms(现在)有更多可用的第三方控件,如果你真的不需要WPF带来的东西,那么你当然不会拥有切换到WPF。
答案 1 :(得分:4)
您是否见过 WPF or WinForms, choose wisely ?
简而言之,WPF是Microsoft Windows的下一个UI平台。它从以前的技术中吸取了大量的教训,但风险是工具和第三方组件的不成熟。
答案 2 :(得分:0)
一个好处是分离关注点。你可以构建你的应用程序,而不必过多担心布局,颜色,字体等UI的东西。然后你可以把它传递给一个设计师,让它看起来很神奇(希望),而不需要理解代码(使用Blend或其他工具) )。
从纯粹实用的角度来看,我选择使用哪个框架通常取决于我需要使用哪些第三方控件(尽管可以在WinForms应用程序中使用WPF控件,例如 - 使用托管控件。)
答案 3 :(得分:0)
我喜欢WPF的另一件事是核心图形处理已从GDI +转移到DirectX。当您使用3D或重型网格/时间序列绘图仪时,这会产生巨大的性能优势,因为它会尝试使用GPU(图形)资源而不是CPU。