0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Winfor、WPF,该如何选择?

汽车电子威廉希尔官方网站 来源: dotNet工控上位机 作者: 新阁教育付工 2023-02-22 15:32 次阅读

前言

经常遇到还没开始学习C#的学员问我:

Winform和WPF,我应该先学什么?

在很多人眼里,WPF是一门高级威廉希尔官方网站 ,而Winform是比较Low的。

今天跟大家聊聊,关于WPF和Winform。

简单聊聊

首先我认为Winform不算是过时的威廉希尔官方网站 ,WPF也不算是什么新威廉希尔官方网站 ,两者并不是你死我活的竞争状态,还是不同阶段的不同选择。

就像是汽车一样,Winform偏向于家用代步车,WPF偏向于高级的轿车,不同的价格,不同的性能,不同的定位。

对于刚毕业几年的年轻人来说,家用代步车无疑是更适合的,但是你只要努力,你肯定会到达购买高级轿车的阶段。

所以我的建议是对于初学者来说,还是要先学习Winform,因为学习Winform的成本会更低,学习WPF,你要学习的内容会更多,至少要多学习一门XAML语言。

然而,不管是代步车还是高级轿车,都需要有驾照,你才能上手,对于Winform和WPF来说,这个驾照就是C#编程语言。

两者区别

如果要说Winform和WPF最大的区别在哪里?

我觉得一方面是布局方式,一方面是驱动方式。

首先谈下布局方式,一般来说,界面布局的方式有两种,一种是拖控件,另一种是通过布局控件来实现,而Winform主要是以拖控件的方式为主,配合布局控件做整体布局,而WPF则恰恰相反,虽然也可以拖控件,但是很少这么做,主要是通过编写XAML代码来实现。

再来说下驱动方式,Winform是基于事件驱动,WPF是基于数据驱动,以操作一个按钮,执行一个查询操作为例,Winform是在按钮的点击事件里,写好查询代码,然后将结果展示在数据控件里,而WPF则是通过按钮绑定一个动作方法,数据控件绑定好数据源,在方法里查询即可,这样做的目的就是尽量减少前后端的耦合

图片

写在最后

无论是Winform还是WPF,都是一种开发桌面程序的威廉希尔官方网站 ,都需要采用C#语言来编程。

不管是什么语言,什么威廉希尔官方网站 ,对我们来说,只是一个工具而已,适合自己的才是最好的,能解决问题的就是好的,就像那句谚语,白猫黑猫,能抓老鼠的就是好猫。

不管是Winform还是WPF,最终都是为了项目开发,所以最好的方式是两者都要学会,然后结合项目的实际需要、开发周期、开发成本来综合选择。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 威廉希尔官方网站

    关注

    0

    文章

    431

    浏览量

    58480
  • wpf
    wpf
    +关注

    关注

    1

    文章

    18

    浏览量

    8871
收藏 人收藏

    评论

    相关推荐

    WPF界面编程与LabVIEW

    的。WPF是.NET中编写程序界面的一套体系。微软提出WPF时的构想是非常好的:它希望把程序的界面和运行逻辑部分完全分开来,这样可以有专门美工来设计程序界面;而程序员则专心实现程序功能的编码。它能
    发表于 11-19 14:33

    c#/winform c#/wpf c++/QT上位机

    c#/winform c#/wpf c++/QT上位机,本人从事上位机开发5年,熟悉各大底层硬件交互,tcp/ip udp 串口通讯 CAN通讯 有意+ 2038 3478 72
    发表于 09-21 21:20

    解如何实现WPF与Lua的交互

    嵌入式脚本语言能赋予我们系统程序更加强大的灵活性与拓展性,以魔兽级的Lua为例,不过200多K的体积却拥有极快的运算速度。在.NET开发应用中,它可以被广泛的应用到允许Unsafe Code诸如:WinForm、WebForm、WPF等领域,其表现出来的易用性(无须考虑核心模块复杂的逻辑,只需...
    发表于 12-23 06:46

    基于WPF的医疗辅助软件设计与开发

    WPF的全称是Windows Presentation Foundation,是未来十年里Windows平台GUI开发的最主要的威廉希尔官方网站 之一。它是微软开发的一款基于.NET(目前最新版本为.NET Framework 4.0)平台的最新的软件界面显示系统
    发表于 07-27 15:57 1726次阅读

    智能后视镜到底如何选择

    智能后视镜到底如何选择,感兴趣的小伙伴们可以看看我的上传的资源,有分享更多。
    发表于 08-12 15:13 18次下载

    基于WPF的运动效果评估系统

    现状,调查和分析出运动员运动效果评估系统的需求,基于WPF程序设计语言完成了对运动员运动效果评估系统的开发,所开发的运动员运动效果评估系统s具有运动员日常信息管理,运动效果评估,运动员伤病康复评价等功能。并对运动效果
    发表于 11-16 16:01 3次下载
    基于<b class='flag-5'>WPF</b>的运动效果评估系统

    WPF 应用程序的开始两个线程介绍

    开始着手写这个WPF系列,这里的一站式,就是力争在每一个点上能把它讲透,当然,做不到那么尽善尽美,如果有不对的地方也欢迎朋友们指正,我会逐步补充,争取把这个系列写好。 通常,WPF 应用程序从两个
    发表于 11-30 11:02 4301次阅读
    <b class='flag-5'>WPF</b> 应用程序的开始两个线程介绍

    基于WPF电机控制系统监控软件

    电机控制系统是决定电动汽车性能优劣的核心,为了更加直观方便的观察和分析控制效果的优劣,并方便快捷的实现对控制参数的修改,使控制效果达到最佳,本文设计并实现了基于WPF的电机控制系统监控软件。软件采用
    发表于 12-22 13:46 11次下载
    基于<b class='flag-5'>WPF</b>电机控制系统监控软件

    使用WPF开发的简易计算器软件免费下载

    本文档的主要内容详细介绍的是使用WPF开发的简易计算器软件免费下载。 需要安装VS2017以上版本。用WPF开发得一个小程序。新手可以看看,当一个练手玩玩。
    发表于 09-18 08:00 1次下载
    使用<b class='flag-5'>WPF</b>开发的简易计算器软件免费下载

    怎样使用C#WPF程序与西门子S7-1200/S7-1500PLC进行通信呢

    使用C#WPF程序与西门子S71200/S71500PLC通信,实现数据实时采集,入数据库,实时趋势图显示,实时报警功能。
    的头像 发表于 09-13 10:28 8246次阅读

    SDWAN、VPN、专线怎么选择呢?

    一文带你深度了解如何选择SDWAN、VPN、和专线。
    的头像 发表于 09-22 17:27 2565次阅读
    SDWAN、VPN、专线<b class='flag-5'>该</b>怎么<b class='flag-5'>选择</b>呢?

    WPF的Xceed Pro主题

    完美的主题,让您的整个WPF应用程序看起来真正专业。设置所有MicrosoftWPF控件(包括数据网格)以及所有Xceed控件的样式。包括匹配的画笔,因此您可以设计自己的控件或其他控件,使其与主题无缝集成。
    的头像 发表于 11-01 11:40 1017次阅读

    基于WPF的上位机开发模板

    为脚本工具添加一个可视化的界面,在界 面上添加一些按钮/列表/弹框等信息,将会降低脚本工具的学习和使用成本,提高工具的友好性。 基于C#语言的WPF(Windows Presentation Foundation)便是一个很好的界面开发工具,它可以进行可视化编程,
    发表于 05-09 11:03 5次下载
    基于<b class='flag-5'>WPF</b>的上位机开发模板

    EML与DML:有什么区别?如何选择

    DML和EML有什么区别?如何选择?本文将回答这些问题。
    的头像 发表于 06-30 10:43 2401次阅读
    EML与DML:有什么区别?<b class='flag-5'>该</b>如何<b class='flag-5'>选择</b>?

    新版WPF Gallery预览版亮相微软应用商店,采用Fluent Design设计

    据了解,Windows Presentation Framework(简称 WPF)是一款用于构建 Windows 桌面应用的用户界面(UI)框架,其独特之处在于,它能支持丰富多样的应用开发功能。
    的头像 发表于 05-22 14:26 1058次阅读