先推荐下猛哥(刘铁猛)的书籍  《深入浅出WPF》.

WPF:WPF即Windows Presentation Foundation,翻译为中文“Windows呈现基础”,是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

一直以来,完美的用户体验是桌面应用程序和Web应用程序中的一大障碍。许多开发人员绞尽脑汁将界面设计得美观炫丽些、互

动感强些,但费了九牛二虎之力, 还是差强人意。由于技术上的限制,Web 应用程序无法提供与桌面应用程序同样丰富的用户体验。而随着电脑与每个人的生活、工作变得密不可分,人们对桌面应用程序的要求也不断提高。永不满足的人们 要求桌面应用程序能够播放视频、运行动画、采用二维或三维图形,以及调用不同的文档(敲黑板!!画重点!)。

想实现这些吗?那就用WPF!

1.首先,更改一个错误观念,能使用WPF开发管理系统吗?

引用猛哥的话:“使用WPF开发管理系统这个提法是不对的”,

因为WPF是(Windows Presentation Foundation )的简称,即是用来编写表现层的技术和工具。

主要负责将程序展示给用户看,类似的有Windows Forms、Asp.NET.Silverlight等等。

如果是编写业务逻辑层,相关技术是WCF和WF。

2.什么是WPF?

首先,如果你要做桌面应用程序,那可能就要学习桌面程序相关的界面编码语言(winForm、Asp.NET.Silverlight),

如果要做网页端程序,又要学习网页程序的编码语言(html+css+JS),

如果有一套编码,桌面应用程序与Web应用程序均可运用,那是不是特别心动呢?

或者说,你想不想桌面程序也能有3D动画高大上的效果?没错,这就是WPF的魅力和用处。

WPF是微软新一代图形系统,运行 在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和

操作方法

2.   WPF有什么优势?

说到WPF的优势,我们首先了解下事件驱动。官方的话说,即事件-订阅-事件处理器,混在一起使用。

Windows Forms采用的就是事件驱动,通俗的说就是给控件绑定事件,然后控件发生各种状态变化或者其他的事件后就触发,然后事件对应的方法就会激活。这样子激活的方法里面常常就会编写业务逻辑和界面逻辑,在事件驱动下,数据是静态的。

对比Windows Forms的事件驱动,WPF采用数据驱动。

通俗的说,就是后台绑定的数据改变了,界面上的数据会自动刷新。不需要使用事件监控着,且之前的WindowsFroms,

个人深有体会,虽方便快捷的绑定事件,但是往往会出现界面逻辑和业务逻辑弄混到一起,所以遇到Bug的时候,寻找那叫一个累。

WPF通过数据驱动,当数据变化的时候,由数据发起,通知控件变化,这样控件触发的事件就会被弱化,减少了界面逻辑的编写,

从而实现界面逻辑和业务逻辑分离

3分钟搞懂什么是WPF。相关推荐

  1. mysql decimal型转化为float_5分钟搞懂MySQL数据类型之数值型DECIMAL类型

    速成指南 5分钟搞懂MySQL数据类型 之数值型--DECIMAL类型 DECIMAL类型的语法:DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL].其中M指定的是数字的总位 ...

  2. 一分钟搞懂 微调(fine-tuning)和prompt

    一分钟搞懂 微调fine-tuning和prompt 区别与联系 区别 联系 优缺点 微调的优点 微调的缺点 prompt的优点 prompt的缺点 在CV领域 Reference 大家都是希望让预训 ...

  3. html网页和cgi程序编程,十分钟搞懂什么是CGI

    原文:CGI Made Really Easy,在翻译的过程中,我增加了一些我在学习过程中找到的更合适的资料,和自己的一些理解.不能算是严格的翻译文章,应该算是我的看这篇文章的过程的随笔吧. CGI真 ...

  4. python数据分析建模-十分钟搞懂“Python数据分析”

    原标题:十分钟搞懂"Python数据分析" 引言:本文重点是用十分钟的时间帮读者建立Python数据分析的逻辑框架.其次,讲解"如何通过Python 函数或代码和统计学知 ...

  5. 场内场外交易成本_2分钟搞懂场内场外基金

    一天一个金融知识,是成为投资大神的必要条件.今天我们花2分钟搞懂场内基金和场外基金.基金,既可以场内买又可以场外申购,场内场外这两者有什么区别?场内 场外 场内场外的"场",一般指 ...

  6. 看聊天记录都学不会C语言?太菜了吧》(17)5分钟搞懂指针与多重指针

    若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证. 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新 ...

  7. 5分钟搞懂用户态,内核态

    5分钟搞懂用户态,内核态 1. 什么是用户态,内核态 用户态就是提供应用程序运行的空间,为了使应用程序访问到内核管理的资源例如CPU,内存,I/O.内核必须提供一组通用的访问接口,这些接口就叫系统调用 ...

  8. 一分钟搞懂JavaME、JavaSE和JavaEE的区别

    一分钟搞懂JavaME.JavaSE和JavaEE的区别 JavaME微缩版 JavaSE标准版 JavaEE企业版 多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(pa ...

  9. 五分钟搞懂什么是红黑树

    五分钟搞懂什么是红黑树(全程图解) 18-09-04 星925 + 关注 献花(2)  收藏 前戏 红黑树,对很多童鞋来说,是既熟悉又陌生.熟悉是因为在校学习期间,准备面试时,这是重点.然后经过多年的 ...

  10. 什么是SRM?SRM是什么软件?小白1分钟搞懂SRM

    什么是SRM?SRM是什么软件?小白1分钟搞懂SRM SRM是用来管理上游供应商,以及采购方和供应商进行采购交易的一套软件,在很多生产类企业中,往往需要和ERP集成. 原因:1是ERP系统不能实现采购 ...

最新文章

  1. 深度信念网络研究现状与展望
  2. 和AI机器人Alice的一段聊天记录
  3. java 文件输出流_Java 文件输出流
  4. 信息系统状态过程图_操作系统中的增强型过程状态图
  5. 关于CSplitterWnd类窗口静态分割总结
  6. 福建工程学院寒假作业第一周G题
  7. word使用中的标题
  8. 管理感悟:技术好的人都有点工作狂
  9. 【定位】TOF与TDOA
  10. SnowNLP——SnowNLP是什么及SnowNLP的使用示例
  11. 常用手机屏幕尺寸大小
  12. kuwo.php源码,酷我音乐官方flash播放器调用代码
  13. 模式识别属于计算机什么方面的应用,人工智能在模式识别方面的应用
  14. linux与ipad传输文件,实用!三种iPhone与Windows电脑互传文件操作技巧,建议收藏...
  15. Fresco使用详情
  16. 算法分析之常用符号大O、小o、大Ω、大Θ、w符号
  17. app live photo_iphone live photo app恢复
  18. 计算机更改显卡,为你解答笔记本电脑怎么更换显卡
  19. 分享Canvas简笔画小程序源码
  20. 场内场外交易成本_什么是场内交易与场外交易?有何区别?

热门文章

  1. 信号检测与估计-理论与应用_信号R-实时应用
  2. NPDP第四章 文化、组织与团队
  3. 高级JAVA程序员必备:必看书籍清单
  4. Linux下informix的安装(最简单超详细)
  5. 恒生电子笔试题集锦(不断更新)
  6. 解决cuda官网安装包下载速度慢的问题
  7. 清华大学计算机专业高中选课系统,【清华大学计算机实验教学中心】_清华大学计算机实验教学中心...
  8. Android 图片高斯模糊处理
  9. zkeposx消费管理系统mysql_ZKEposx消费管理系统
  10. cf鼠标宏数据大全_游戏鼠标中的跑车,贱驴125M游戏鼠标体验!