对目前市面上WPF书的浅薄感受

2023-05-16

目前市面上WPF的书籍,《WPF揭秘》人民邮电出版社

《深入解析WPF编程》电子工业出版社,

WPF程序设计指南》电子工业出版社

WPF高级编程》清华大学出版社。

 

我购买了前面三本,简单的对前面三本说一些浅薄的感受

WPF揭秘》

 

Figure 1 WPF揭秘的组织结构

WPF揭秘是我感觉写得最好的一本书。全书分为

1.        该书的整体结构非常清晰,而且对WPF的理解也很深,在这一点上,凭心而论,是很难逾越的。

2.        全书486页,这个量感觉还是比较合理的,不是一部大部头,但也能够涵盖绝大部分内容。

3.        他并不是太适合初学者,尤其是第一部分第三章WPF的重要新概念,比如依赖属性对于很多初学者来说一方面比较枯燥,另外一方面也比较难于理解。缺少对开发环境的介绍,这对初学者来说,是一个很大的障碍。

4.        本书的写作是针对.NetFramework3.0VS2008并没有出来,也谈不上Expression套件。.NetFramework3.5的新特性,也不可能介绍。

 

WPF程序设计指南》

1.        该书非常详尽,很多细节介绍得很好,比如讲第2章基本画刷的时候,很仔细讲解了几种不同的颜色(sRGB,scRGB),真是给人一种拨云见日的感觉;

2.        本书的组织是第一部分Code,第二部分Markup,这样的组织可能也是考虑对于绝大多数Windows程序设计者比较熟悉代码,所以先从代码开始,也算上别具匠心了,其实也很符合Charles Petzold老先生的风格。

3.        该书后面有索引部分,这一部分我感觉非常重要,这在其他书里没有看到,的确非常遗憾。甚至我感觉应该还加上中英文术语对照,这些对读者来说其实是非常重要的。比如我在看MSDN,我试图翻译一个词汇,我就会在本书的索引表里去找该词,看看别人是怎样翻译的。

4.        全书1002页,太多了。

5.        这种Code First, Markup last的方式,尽管适合Windows程序员转型,但是个人认为《WPF》揭秘那种更适合读者学习的顺序。

6.        本书尽管详尽,但是一直很难让读者读完构建一个完整的WPF应用程序,感觉这是本书一个不太好的地方。

《深入解析WPF

这是一本国内作者写的书,前面两本都是翻译,从这一点上来说还是很值得肯定的。

1.        本书带有光盘,虽然算不上什么,但是这是其他WPF书不具备的。

2.        本书介绍了开发环境的安装,同时本书介绍了Expression Blend,并在4.1 节介绍了如何使用Expression Blend建立应用程序;

3.        仍然是它的光盘,光盘上的内容还是非常零乱的,整个光盘给人的感觉不专业,犹如外面的盗版碟一般。

4.        该书称之为深入解析,其实不然很多地方讲得并不深入,也可能是由于篇幅所限的原因导致内容涵盖的不太具体,WPF的特点讲解得也不太清晰。

 

转载于:https://www.cnblogs.com/helloj2ee/archive/2008/12/15/1355262.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对目前市面上WPF书的浅薄感受 的相关文章

  • iOS 触摸事件之双指先后触摸问题的解决

    问题情景的引入 xff1a 在一个画板程序中 xff0c 我定义只能用一个手指的时候 xff0c 才可以画线 xff0c 当有两个手指的时候是不可以进行绘画的 问题初解决 xff1a 那么最简单的我们会想到 xff0c 禁止多点触摸不就可以
  • Kurento Utils JS

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 概述 Kurento Utils是RTCPeerConnection的包装器对象 此对象旨在简化基于WebRTC的应用程序的开发 该项目的源代码可以从GitHub存储库克隆
  • java 校验日期字符串格式_Java 校验日期(格式:yyyyMMdd)

    今天做Android的时候遇到一个需求 xff0c 即校验yyyyMMdd格式的日期 xff0c 没有搜索到合适的于是自己写了一个简单的小算法 xff0c 权当复习SE了 xff0c 顺便记录一下 package com wl cigrec
  • C++代码文件名标准化处理工具

    工具功能 xff1a 批量处理C 43 43 代码文件 xff0c 将C 43 43 代码文件名中大写字母改为下划线 43 小写字母 为了方便代码在不同平台下的移植 xff0c 代码文件命名规范为 xff1a 不使用大写字母 xff0c 单
  • linux自定义回收空间,不断回收的Linux和Swap空间中的交换大小不断增加?

    如果信息被换出到光盘然后再读回内存 它通常会在交换区域中分配 直到交换空间不足为止 这意味着如果相同的信息需要稍后再次换出并且没有改变 操作系统可以从已分配的RAM中删除页面 而无需向磁盘节省时间 分配给已经读回内存的东西的交换也将被释放
  • python django django-debug-toolbar 不能正常使用的问题

    2019独角兽企业重金招聘Python工程师标准 gt gt gt http django debug toolbar readthedocs org en 1 3 debug toolbar 1 3 django 1 8 python2
  • xfreerdp的用法

    root 64 localhost xfreerdp 192 168 1 107 u username sec nla connected to 192 168 1 107 3389 Password SSL read Failure in
  • gitlab详细安装过程,错误解决方案

    在centos6 5中安装 GitLab 全过程和问题记录 如果你想省事 xff0c 使用最新版本的gitlab xff0c 请下载一键安装包 xff0c 一键安装 脚本 xff1a https bitnami com stack gitl
  • 声音分贝的概念,dBSPL.dBm,dBu,dBV,dBFS

    需要做个音频的PPM表 xff0c 看着一堆的音频术语真是懵了 xff0c 苦苦在网上扒了几天的文档 xff0c 终于有了点收获 xff0c 下面关于声音的分贝做个总结 分贝 Decibel 分贝 xff08 dB xff09 是一个对数单
  • Docker swarm mode初探

    为什么80 的码农都做不了架构师 xff1f gt gt gt Docker从1 12引入了swarm模式 xff0c swarm mode用来管理集群化的docker engines xff0c 被称作swarm 可以使用docker C
  • 在linux上安装XRDP远程登录Linux系统

    XRDP远程登录Linux系统 一般情况下我们 用ssh客户端远程登陆Linux系统 xff0c 至于图形界面下的linux远程登陆工具 xff0c 我们一般都会想到vnc xff0c 但它的安全性不够 xff0c 在这里 xff0c 我将
  • MySQL学习笔记之视图的创建,更新,删除,查询

    本篇文章通过学习 数据库系统概论 和 MySQL从入门到精通 xff0c 总结所得 在MySQL数据库中为我们提供了一种特性 xff0c 它可以简化查询 xff0c 提高安全性 xff0c 就是本章要学习的视图 视图是从一个或几个表 或视图
  • 微信备份方法

    手机空间不足 xff0c 需要清空微信空间 xff0c 如何备份微信内容以备以后之用呢 xff1f 经过摸索 xff0c 如下方法即可 xff1a 1 打开pc端微信并登陆 2 打开微信app xff0c 授权pc端微信运行 3 PC端微信
  • SQLServer 解析JSON字符串

    解析字符串函数 CREATE FUNCTION dbo fn split 64 p str VARCHAR 8000 64 p split VARCHAR 10 RETURNS 64 tab TABLE tid VARCHAR 2000 A
  • 如何用iphone导出网易云音乐的办法步骤

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 首先我是通过PP助手进行相关程序和文档进行备份 xff0c 这里我选择了要备份的网易云音乐 http www baisoujs com http www baisoujs
  • linux分区btrfs,linux btrfs文件系统及管理

    什么是btrfs xff1f Btrfs B tree文件系统 xff0c 通常念成Butter FS xff0c Better FS或B tree FS xff0c linux文件系统 xff0c 具有写时复制COW copy on wr
  • AJAX的post提交数组数据

    2019独角兽企业重金招聘Python工程师标准 gt gt gt code 前端js代码 xff1a function AlarmCondition id alarmLevel defaultOverValue isEnabled thi
  • linux 网络命令ethtool与mii-tool及nm-tool

    1 ethtool Ethtool是Linux下用于查询及设置网卡参数的命令 概要 xff1a ethtool ethX 查询ethX网口基本设置 ethtool h 显示ethtool的命令帮助 help ethtool i ethX 查
  • 使用lxc提供轻量级虚拟化

    lxc linux containers 是一种基于容器的操作系统层级的虚拟化技术 xff0c 一个容器就是一个虚拟的执行环境 xff0c 容器有效地将由单个操作系统管理的资源划分到孤立的组中 xff0c 以更好地在孤立的组之间平衡有冲突的
  • debian更新源时找不到公钥的解决办法

    W GPG error http mirrors 163 com jessie updates InRelease The following signatures couldn 39 t be verified because the p

随机推荐

  • esxi在线添加硬盘,系统没有识别到怎么办(重启除外)

    esxi在线添加虚拟磁盘 xff0c fdisk l没发现 xff0c 一般情况下重启服务器就可以 但是我服务器不能影响业务 xff0c 为什么新增磁盘或磁盘扩容后 xff0c Linux系统识别不到呢 xff1f 因为连接存储设备的SCS
  • CentOS 7更改阿里云源

    1 备份原镜像文件 xff0c 便于后期恢复 mv etc yum repos d CentOS Base repo etc yum repos d CentOS Base repo backup 2 下载新的CentOS Base rep
  • Ubuntu有线网络与无线网线自由切换方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 有的时候办公环境安全要求较高 xff0c 严格区分了工作网络 xff08 内部网络 xff09 和生活网络 xff08 Internet xff09 xff0c 通常生活网
  • 如何查看连接mysql的ip地址

    select SUBSTRING INDEX host 39 39 1 as ip count from information schema processlist group by ip
  • AutoCAD 许可管理器不起作用,或未正确安装,现在将关闭

    问题描述 重新安装了也还是这样 xff0c 而且第二次打开都跳不出申请码界面就关闭了 问题原因 xff0c 初步认为 xff1a AutoCAD 在首次弹出申请激活类型的类型时 xff0c 直接选择了网络激活 xff0c 而且没有激活成功
  • #ifndef详解

    ifndef 是 34 if not defined 34 的简写 xff0c 是预处理功能 xff08 宏定义 文件包含 条件编译 xff09 当中的条件编译 xff0c 可以根据是否已经定义了一个变量来进行分支选择 xff0c 其作用是
  • vue中watch的用法总结以及报错处理Error in callback for watcher "checkList"

    首先确认 watch是一个对象 xff0c 一定要当成对象来用 对象就有键 xff0c 有值 键 xff1a 就是你要监控的那个家伙 xff0c 比如说 route xff0c 这个就是要监控路由的变化 xff0c 或者是data中的某个变
  • 京东物流青龙系统分享

    QQ空间 腾讯朋友 新浪微博 人人网 开心网 微信 QQ好友 腾讯微博 浏览 xff1a 1102 2015年 xff0c 中国的大电商平台格局已定 xff0c 各大平台开始重视的方向已经从过去的价格战转向最后一公里和O2O的布局了 移动电
  • 彻底解决DZ大附件上传问题

    2012 4 13日更新 xff1a 因为这篇文章是很早以前写的了 xff0c 很多朋友看到了之后向我咨询大附件的问题 xff0c 但是以下部分信息已经失效 xff0c 如需了解这个问题的最新解决方案 xff0c 可以加我的QQ群 xff1
  • 前端经典面试题CSS三栏布局

    对于前端来说 xff0c 布局也是必须掌握的 xff0c 一个好的布局可以让页面看起来更美观 提到布局 xff0c 那就不得不说CSS三栏布局 这是前端面试经常会问到的一个问题 xff0c 算是基础题 所谓的三栏布局 xff0c 一般是指左
  • xmanager 注册码及评估期已过的解决办法

    注册信息 用户 xff1a admin 企业 xff1a microsoft Xshell4 0注册码 xff1a 690313 111999 999313 Xftp 4 0注册码 xff1a 101210 450789 147200 Xs
  • ntoj 808 蚂蚁的难题(八)

    蚂蚁的难题 八 时间限制 xff1a 2000 ms 内存限制 xff1a 65535 KB 难度 xff1a 5 描述 蚂蚁是一个古玩爱好者 xff0c 他收藏了很多瓶瓶罐罐 有一天 xff0c 他要将他的宝贝们一字排开 xff0c 摆放
  • CentOS 7尝试安装 phpstudy

    安装方法 xff08 phpstudy for linux V0 2公测版 xff09 使用 SSH 连接工具 连接到您的 Linux服务器后 xff0c 根据系统执行相应命令开始安装 xff08 大约2分钟完成面板安装 xff09 xff
  • asp.net 2.0中傻瓜式使用soap header

    在websevrice 中 soap header是十分重要的哦 xff0c 主要是安全性的考虑 xff0c 在asp net 2 0中 可以简单地应用soap header来 进行傻瓜式的应用 xff0c 更复杂的应用当然要更深入地去看了
  • Linux操作系统中对于NTFS读取目录功能的实现

    1 2 We use the same basic approach as the old NTFS driver i e we parse the 3 index root entries and then the index alloc
  • matlab练习程序(演化策略ES)

    还是这本书上的内容 xff0c 不过我看演化计算这一章是倒着看的 xff0c 这里练习的算法正好和书中介绍的顺序是相反的 演化策略是最古老的的演化算法之一 xff0c 和上一篇DE算法类似 xff0c 都是基于种群的随机演化产生最优解的算法
  • 火狐浏览器无法打开

    解决火狐浏览器无法打开的问题 xff1a 第一种方法 请先检查一下任务管理器中有没有火狐的进程 xff08 firefox exe xff09 xff0c 有的话 xff0c 请在任务管理器中强行关闭它 xff0c 然后试试用safe mo
  • 快上车项目简介(500字)

    第8组 快上车 xff0c 这是一款日常生活中非常有趣的安卓手机软件 xff0c 致力于打造一个大学生的专属娱乐创意社区 xff0c 讨论的话题轻松休闲贴近大学生活 xff0c 与在社会中十分流行的贴吧 xff0c 糗事百科类似 在快上车中
  • 挂载硬盘,提示 mount: unknown filesystem type 'LVM2_member'的解决方案

    问题现象 xff1a 由于重装linux xff0c 并且加了固态硬盘 xff0c 直接将系统装在固态硬盘中 启动服务器的时候 xff0c 便看不到原来机械硬盘的挂载目录了 xff0c 不知如何访问机械硬盘了 直接用命令 mount dev
  • 对目前市面上WPF书的浅薄感受

    目前市面上 WPF的书籍 xff0c WPF揭秘 人民邮电出版社 深入解析 WPF编程 电子工业出版社 xff0c WPF程序设计指南 电子工业出版社 WPF高级编程 清华大学出版社 我购买了前面三本 xff0c 简单的对前面三本说一些浅薄