WinFrom和WPF的区别

WinFrom和WPF的区别

WinFrom不分前后端,WPF是前后端分离的,UI设计和后端处理是分开的。但是WinFrom有很多Win自带的解决方案,做小项目很快。在WPF里你就是创世神,但是一切都得你自己造,不过适合大项目。

WinForms 只是单纯在 Windows 标准控制项 (例如:TextBox) 上叠一层,而 WPF 几乎是全面从零建构,并未依赖任何
Windows 标准控制项。

舉個例子,要是想實現一個帶有圖像和文本的按鈕,在 WinForms
裏面,你只能自己用畫圖之類的方式特意去實現一個(或者用第三方控件),因爲”一個帶有圖像和文本的按鈕”并不是一個標準的 Windows
控件。而在 WPF
裏面,這可以通過遞歸組合的方式輕鬆實現,具體來講,就是在按鈕(Button)中放置一個圖像(Image)和文本方塊(TextBlock)而已。實際上,大部分的
WPF
控件都能用這種方式隨意組合,一個控件可以包含其他任何控件,你可以透過組合各種基本控件來產生複合控件,以滿足不同的複雜的需求,而這種靈活正是
WinForms 所不具備的。
WPF这种灵活性所带来的缺点是:你需要做更多的事来做出在winForm中很容易做出的内容。 因为WPF是专为你所想要的内容而生的。你或多或少在一开始会有这种感觉,比如当你试着用WPF来实现一个具有图片元素和华丽字体的ListView的时候,WinForms的ListView控件用一句话就能完成了。

这只是两者的一个区别,但是当你使用WPF时,你会发现这其实是造成其他区别的根本原因–WPF仅仅是在用自己的方式来实现所有的东西,不论好坏。你不再局限于windows的解决方案。然而为了得到这种灵活性,当你真正想要做出windows风格的东西时,往往需要花费更多的精力

以下是WPF和WinForms关键优势的主观描述。应该可以让你更好地选择用哪一种技术。

WPF的优势
更年轻,与时俱进 微软在很多新的应用中使用它,例如Visual Studio 更灵活,你不需要自己造或者购买新的控件,就可以完成更多的工作 当你使用第三方控件时,开发人员更青睐于新生的WPF
XAML可以让你更简单地创建和修改你的GUI(界面),并且使前台设计人员和后台编程人员可以分离(C#,VB.NET等等)
数据绑定使数据和界面的分离更加简洁 使用硬件加速来描绘GUI(界面),性能更好 可以允许给Windows应用和Web应用同时创建用户接口

WinForms的优势
更久远,因此久经考验 已经有很多免费或收费的第三方控件供你使用 就WinForms而言,在Visual
Studio中的设计器仍然比WPF更好,在WPF中更多的工作需要你自己来完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值