关于wpf和winform,大家来看看我是不是可以这样简单的理解

SexYe9fer 2017-02-21 04:33:52
最近找这方面的工作,所以在使劲的学习,之前不是搞这个的,不过生活所迫,然后我联系上了投简历公司的一个员工,(我本来只会基础的c# winform)他告诉我公司里都是用wpf,于是我又同时开始学习wpf,学习了几天下来感觉有点摸不着门路,尤其是初接触xaml,真是太麻烦了,但是各种帖子都说熟悉了后会效率很高,我就一脸懵逼了。

我目前的认识是:
1. wpf是后来开发的东西,相比较winform可以做出来更绚丽的效果(winform确实很丑,应该说老,win7的风格),但是带来的负面效果就是吃内存,但是在如今硬件这么发达的今天估计问题不太大。

2. 如果仅仅考虑效率以及实用,winform完全足够,甚至如果要弄好的效果,可以找一些插件,比如我看到有人提到devexpress。

3. 如果要学好xaml需要通过练习背熟几十个比较常用的英文单词

所以目前我的想法就是,要学wpf得背下来点东西,要不<>里我都不知道能写啥。然后就是如果我只是做功能,不考虑界面的话winform就可以了。

最后我想问问为啥后来又出来了一个asp.net,难道是专门为了B/S而又搞出来的一套东西?
...全文
962 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
linsr8u81 2019-12-14
  • 打赏
  • 举报
回复
不知道大家有没有接触过帆软finereport,思想和wpf是相同的,都是通过数据绑定实现的,写好相应的sql查询语句,然后把字段拖到单元格中,就完成一张表的构建,半个月可以完成一整套ERP的报表构建,这个报表是基于web及APP的,就是把C/S的报表快速搬到WEB及APP中,目前通过它我基本上实现了桌面、手机、WEB及微信、盯盯所有平台的打造,关键是不需要写什么代码。这个finereport是真的强大,苹果、安卓手机及平板APP自动生成!!!基本上一天可以做几张报表,十来天把几十分cs中的报表全部搬到web及app中。不需我们去弄web平台,去弄app,自动搭建好的,菜单、后台、权限等都是构建好的。只可惜费用非常昂贵,很难普遍给一般企业, 国内500强基本都有它的身影,比如阿里、华为都在用。通过写好的sql数据源,再把字段鼠标拖到像excel的单元格中自动形成报表、图表,就像做打印模版开发的拖动字段生成。而且APP是原生的,可以调用底层的摄像头。实现了CS设计,web和APP展示。
e472413641 2018-01-31
  • 打赏
  • 举报
回复
搞了几年.net开发了,大部分时间都在用Winform,wpf只是很小的程协里面会用,mvvm我没用过,但是看过一些资料,但是在国内来说,老板和用户都不会关注这东西, 除非你们公司不差钱,招的人都懂,或者你自己做一个项目,我觉得很难用起来。国内做应用系统主要是吃业务,好多都不要求界面好看,当然也有公司用wpf,有机会有需要就学习一下,我是不怎么看好,目前2018年,我觉得跨平台的重要性越来越重,要么程序向html5倾斜,要么微软的.net core起来,不然Winform和wpf都会慢慢末落。个人意见啊!
cpycpy000 2017-02-26
  • 打赏
  • 举报
回复
winform不大可能消亡吧.... 相比WPF来说,winform的上手难度基本为0,而且在简单应用的方面,用winform开发显然会比WPF快 WPF的数据绑定思想很给力,弥补了winform跨窗体、线程操纵控件方面的缺陷,界面也美观大气, 但是说实话,上手难度真的不低。 简单来说的话, WPF可以看作 winform的上位替换,非常能考验一个程序员的综合实力 但是,有winform的基础肯定不是坏事,毕竟你要是一开始就直接学wpf,你会脑子爆炸的 winform封装了界面控件部分,使新手在上手时只需理清程序逻辑,而不需要去花多少心思去想页面布局及数据交互。 WPF则是放开了界面控件的限制,给予程序员更大的发挥空间的同时,也加大了难度。
常熟银来哉 2017-02-26
  • 打赏
  • 举报
回复
再说说将来 假如我说windows会没落可能你会觉得不可思议 但传统桌面会消亡是确定的 就像DOS界面消亡一样 所以winform几年内消亡是铁定的。传说中的免费win10j就不支持winform的直接运行 也许vs2020出来的时候会不见了winform的项目模板
当然 wpf也有相似的命运 但wpf很容易移值到uwp 直白点说 uwp就是wpf for win10
说到uwp有人会担心uwp的命运 这个不用担心 能装win7的机器会越来越少 微软会加快win7的淘汰 只是uwp离实用还有一长段路 等到说uwp能在安卓IOS上运行了再去学习不迟。到那时 因为wpf的功底 转过去还不是分分秒秒的事情
顺便说下uwp的效率:有个操作系统叫win10Iot 它也是运行uwp
常熟银来哉 2017-02-26
  • 打赏
  • 举报
回复
感觉现在学生了解微软.net战略的人不多

winform是最原始的 是微软想要消灭的东西。传统桌面上微软推的是wpf。

微软一直在做.net的夸平台工作 silverlight 5就是一个里程碑。但因为移动互联网的兴起 打乱了步骤 开始发展Uwp 放弃了sl5

现在.net已经发展到夸平台的阶段 包括两个部分 一是移动方面的xamaria。还有就是.netcore .net已经能够在Linux高效运行 效率超过java
常熟银来哉 2017-02-26
  • 打赏
  • 举报
回复
winform -- wpf -- silverlight 5 -- uwp 微软桌面上就是这样的历程 将来能保留下来的就是wpf和uwp
浪子-无悔 2017-02-25
  • 打赏
  • 举报
回复
WPF界面和后台代码的解耦,真的让编程更得心应手,并且界面的设计还有辅助的Blend,对我们想要的界面效果有了质的提升,相信就凭这点,WinForm就很难做到了,还有UI和后台数据的绑定机制,都是WINFOM 所不能的。
mk_lucifer 2017-02-25
  • 打赏
  • 举报
回复
理解太浅了,你用WPF如果轻车熟路的话,绝对不会想用Winform。。 无论是网站开发,还是移动端开发,前后台分离,低耦合,页面呈现脚本化已经是不可逆转的趋势。让一个搞页面设计的过度参与后台代码本身就不合理。 现在页面呈现都是客户端的事,客户端甚至都不需要什么后台。 前台只敢两件事,通过页面脚本,生成页面, 然后从后台或服务器请求数据源,呈现到页面, 用户编辑,然后向提交数据,页面导航到另一个页面,或者刷新页面。。。你用用你的微信,或者其他任何移动APP,页面原理上有区别么??? 就不说页面效果和自定义控件和皮肤的设计难度(我是说WPF超简单,Winform的套路能让你想哭),单说呈现框架,winform已经落后了。这很正常,新的没旧的好,还做新的干嘛,主要不是WPF不好,而是C#的前景就不够好。。
qq_36769535 2017-02-25
  • 打赏
  • 举报
回复
我也是学习时间不长,真觉得界面什么的不是啥问题,能实现功能作用就好了。 真要说搞界面,就给他上directx、SharpDX-SDK、Unity3D等等,winform、wpf都能用, google找,图形的、3d的界面组件一堆的,好些还开源。 还是觉得不管用哪个,能解决问题就是有用的。
SexYe9fer 2017-02-24
  • 打赏
  • 举报
回复
引用 9 楼 u010396591 的回复:
找多久工作了?
2个月了,如果算我真正认真开始找算起的话,因为刚毕业的时候比较迷茫,整天玩消耗了一段时间
达洛奇 2017-02-23
  • 打赏
  • 举报
回复
找多久工作了?
SexYe9fer 2017-02-22
  • 打赏
  • 举报
回复
看了大家的回复感觉更迷茫了,不过为了找工作,我看来还是得先加强winform的学习,每天都有一堆的问题,周围也没有谁可以给与快速精确的指导,确实困难重重,只能一点一点摸索了。(身在美帝跟大家还有时差,唉) 非常感谢大家的回复,我晚一点结贴,看看有没有人加入讨论的
卧_槽 2017-02-22
  • 打赏
  • 举报
回复
wpf由于消息循环有了显卡的参与,跟上了时代的步伐,可以做出更炫酷的东西。 然并卵,桌面应用一天不如一天的年代,再炫酷也没什么用。最终你的客户可能根本不关心界面是不是好看,只要整齐好用就行了。 所以wpf一直都非常小众。 个人觉得一个新手花很多时间来学习这个真是有点浪费生命。
卧_槽 2017-02-22
  • 打赏
  • 举报
回复
引用 4 楼 qq_25095899 的回复:
wpf的精华在于mvvm, 而不是 “比winform漂亮”
我觉得恰恰相反 精华在于“比winform”更漂亮。 mvvm这种用户看不到的东西,在他们那一分钱都不值。
JDD1997 2017-02-21
  • 打赏
  • 举报
回复
我也正在学习wpf,觉得最重要的特性还是在于界面和功能的解耦
  • 打赏
  • 举报
回复
1:WPF的绑定机制,命令机制,事件通知机制,路径机制等等还是不错的。WPF是基于“数据驱动的”,不同的Winform的“事件驱动”。数据驱动很大程度上能让我们编写更精简的数据改变通知到UI的代码。他们两个是由不同的渲染机制来构造的,所以还是有很大区别的。 2:的确,winform可以借助一些第三方控件,比如devexpress,但是这个控件集加载时比较耗时的,也有可能导致界面加载卡顿。 wpf所 提供的控件模板,不管是内容控件,还是条目控件等,都可以让我们自己通过template,trigger实现控件自定义,控件特效自定义。如果比较喜欢“拖控件” 那就找些第三方。 3:学好xaml也不是很难,简单的掌握常用控件的通用特性,比如,text,content,fontSize,foreground,margin,padding等等。复杂点就向绑定机制理解,这里MVVM模式就比较实用,但是要记住,MVVM不是wpf特有的框架,在asp.net 中,asp.net mvc的结构原理与MVVM是相当类似的,有兴趣可以了解下。 asp.net 可以说是用来进行bs开发的,但是具体的应该是用asp.net mvc,还是asp.net webform,还是asp.net web API.。个人比较倾向asp.net mvc。
  • 打赏
  • 举报
回复
如果你认为你能够理解“投简历公司”的需求,就去。不能理解就不去。
  • 打赏
  • 举报
回复
“设计软件”要从界面、美工、用户体验出发。 如果你从“增删改查”出发当然不知道用户要啥了。
大然然 2017-02-21
  • 打赏
  • 举报
回复
wpf的精华在于mvvm, 而不是 “比winform漂亮”

111,094

社区成员

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

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

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