新人求助!WPF和UWP的优势及取舍

bineifeilie18 2017-02-07 02:33:38
学习了一段时间的windows的桌面应用,之前一直用的是winfrom。感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,UWP的多设备支持感觉不错。WPF和UWP应该选择哪个进行学习?它们的发展趋势如何?求前辈指点
...全文
4569 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010902833 2017-09-20
  • 打赏
  • 举报
回复
wpf如果控件熟悉,自定义控件其实比web要快。
全栈极简 2017-02-08
  • 打赏
  • 举报
回复
winform(2002推出)、 wpf (2006年推出)、 uwp(2016年推出),winform曾经很火,wpf昙花一现、uwp还没火起来。这三个目前来看都不看好,或者说时代过去了。
bineifeilie18 2017-02-08
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
相比于 winform 来说,其实 WPF 和 UWP 可以说是另一套自身相通的东西。所以你可以同时对比着学习,基本相同的东西就重点学,WPF显得复杂而UWP中废弃的东西就不作为重点。
好的,谢谢
bineifeilie18 2017-02-08
  • 打赏
  • 举报
回复
引用 7 楼 u011672494 的回复:
uwp学好了 都好办
引用 7 楼 u011672494 的回复:
uwp学好了 都好办
bineifeilie18 2017-02-08
  • 打赏
  • 举报
回复
引用 3 楼 diaodiaop 的回复:
局限性较大,灵活性低 能举个例子吗?
个人感觉
引用 3 楼 diaodiaop 的回复:
局限性较大,灵活性低 能举个例子吗?
1,WPF所有的操作都不依赖于GDI和GDI+,而是间接依赖于强大的Direct3D,这就意味着通过WPF可以做出以前WinFrom无法想象的视觉效果,包括3D效果的应用程序。 2,WPF实现彻底把程序架构,业务逻辑和用户界面(UI)彻底分开,WPF引擎把XAML描述的UI元素解释为相应的.NET对象,从而在应用程序创建相应的控件,UI人员和程序人员均可对此控件进行编辑加载,从而实现用户界面和程序架构的彻底分离,而Winform这一点是做不到的。
xuggzu 2017-02-07
  • 打赏
  • 举报
回复
其实,楼主提的就是桌面程序,并没有特意提出应用于移动设备,所以,不用考虑移动应用。 针对桌面应用来说,特别是侧重ui交互呈现,winform成熟但使用局限大,设计不便,相比wpf明显设计简单方便的多,而且同样呈现画面速度要快的多。微软目前确实不太重视wpf,其主要原因之一无非就是移动设备现在越来越多,但这并不表示桌面应用就越逐渐消失,否则大家都把家用机扔了得了。
  • 打赏
  • 举报
回复
相比于 winform 来说,其实 WPF 和 UWP 可以说是另一套自身相通的东西。所以你可以同时对比着学习,基本相同的东西就重点学,WPF显得复杂而UWP中废弃的东西就不作为重点。
有时想起 2017-02-07
  • 打赏
  • 举报
回复
uwp学好了 都好办
imarshal 2017-02-07
  • 打赏
  • 举报
回复
都不要学,桌面用gdi和directx,移动用html和js
zh_908952047 2017-02-07
  • 打赏
  • 举报
回复
bineifeilie18 2017-02-07
  • 打赏
  • 举报
回复
感谢SP大神的指点。感觉微软对Win10的推广力度还是可以的,而且毕竟 UWP是支持多显示器不同DPI较优方案。
by_封爱 版主 2017-02-07
  • 打赏
  • 举报
回复
局限性较大,灵活性低 能举个例子吗?
  • 打赏
  • 举报
回复
引用 楼主 bineifeilie18 的回复:
学习了一段时间的windows的桌面应用,之前一直用的是winfrom。感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,UWP的多设备支持感觉不错。WPF和UWP应该选择哪个进行学习?它们的发展趋势如何?求前辈指点
它们的发展趋势基本上类似,都有些尴尬。特别是“扁平化”浪潮冲击下,大家都去学不怎么需要动脑的简单web了。 WPF 差不多有10年没有什么更新了。但是它是 UWP “设计”技术的基础,实际上是相通的。如果你开发同一套软件,又能在桌面上用到非常强大的功能,又能裁剪了之后发布到微软手机上,那么适用性确实大了。 但是微软的面向桌面开发程序员平台技术从2007年后,没有什么新鲜的东西了。WPF是13、14年前成熟了的东西,但是它比较复杂(甚至可以说过于复杂),微软没有将 xaml 简化到 html 那样轻量级的程度,没有一套非常标准的强大的企业 UI 控件,所以学的人越来越少。
mlqxj35674 2017-02-07
  • 打赏
  • 举报
回复
没有一句话说到点子上,说什么“ 感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,”,我认为刚好相反

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧