当前位置: 首页 > 编程日记 > 正文

2008开年大礼:《Application = Code + Markup》中文版面世

Charles Petzold的又一部经典力作Application = Code + Markup中文版终于要面世了。成为2008 开年大礼。相信有很多对WPF有兴趣,但又苦于没有经典书籍来支撑的朋友都一直在期待着这本书的中文版上市,博文视点让这一期待成为现实。 与大家一样都很兴奋。因此在这里也大家一起分享之。

其实早在20075月份就在圣殿祭司那拿到了英文原版的书,初看了几章节,因工作太忙,加上英文啃起来比较吃力而没有读完,虽然后来也读了不少,但看中文版还是轻松多一些。(自勉之:不要让英文成为学习障碍)不过目前我也没有拿到中文版的书,只有几章的样稿,这本书由台湾牛人蔡学镛翻译,相信更加忠于原著了。估计会在年前面世,那就可以在春节这有限的时间里去啃啃了。

    《Application = Code + Markup原版2006年出版,作者Charles Petzold自不必多说了。书名:WPF程序设计指南Application = Code + Markup ,初见书名的时候还真的愣了一下。现在想想,过不了几年,这世界又要变了。

     他是要告诉我们,今后的应用程序就是Code,比如:C#VB… XAML的天下了?

还是来看看它的章节吧,全书有千页之多,但一共仅分为两个部份(我们知道要实现WPF有两种方式,一种是XAML,一种是C#等,这不正是Code + Markup):

1部分代码 共十八个章节。

2部分Markup 共三十一个章节。

   主要介绍了微软新一代操作系统平台上的Microsoft Windows Presentation Foundation核心技术的原理、概念、技术、技巧与开发实践。全书全面细致、深入浅出,主要内容包括Windows Presentation Foundation概述、基本BushesContent概念、Button及其他控件、StackWrapDockGridCanvas(画布)、依赖性属性、Routed Input Event、定制元素等诸多内容。

    这是一本关于界面编程的书,但书中没有一处示例截图,如果要想看书中的例程,你必须得下载或手工输入代码,编译后运行它,动手始终是学习一门语言的必经之路。但正因为如此,它对核心技术与原理的讲解是非常地道的。

    最后还想说一点,Win32MFC是无法模拟WPF的。但Win32MFC能做的WPF都能做,并且可以更加容易、轻松的去实现,WPF给我们很大的想象空间。相信这本千页大作将会是另一个经典。

转载于:https://www.cnblogs.com/KivenLin/archive/2008/01/19/1045805.html

相关文章:

近一个月的学习总结(4.8—5.12)

Java-se基础知识的学习已经告一段落,对自己这一个月的知识体系做一个大致的总结: 1.Java语言基础(基础完成) 2.面向对象基础(封装、继承、多态)(基础完成) 3.抽象类、接口&#xff0…

利用BP神经网络教计算机识别语音特征信号(代码部分SS)

本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54094884

springmvc配置DispatcherServlet拦截url注意事项

<!-- 前端控制器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 加载springmvc配置 --><init-param><param-name>contex…

sql server面试题

本面试题由2344095 (有心人)整理, 由ashzs((可以包含中文字符)) 解答,感谢二位!1.磁盘柜上有14块73G的磁盘&#xff0c; 数据库为200G 大小包括日志文件&#xff0c;如何设置磁盘&#xff08;要说明这14磁盘是怎么用的&#xff09;&#xff1f;2.有两服务器群集&#xff0c;分别…

利用BP神经网络教计算机识别语音特征信号(代码部分SSR)

本图文已经更新&#xff0c;详细地址如下&#xff1a; http://blog.csdn.net/lsgo_myp/article/details/54094884

JDBC使用步骤

JDBC编程步骤&#xff1a; 一、注冊载入JDBC驱动程序&#xff1b; 注冊载入驱动driver。也就是强制类载入&#xff1a;其注冊载入JDBC驱动有三种方法&#xff1a; 方法一&#xff1a;Class.forName(DriverName)&#xff1b; 当中DriverNameDriver包名。Driver类名&#xff1b;…

在mac下搭建java开发环境

刚刚从windows系统转到使用mac系统&#xff0c;感觉不是特别熟悉&#xff0c;需要一定的适应时间。下面简单介绍一下mac下搭建基本的java开发环境。 1.安装jdk 安装jdk1.7后&#xff0c;发现不需要进行环境变量配置&#xff0c;直接在terminal中就能使用java和javac命令了。j…

IT项目管理入门知识

转载于:https://www.cnblogs.com/sophia194910/p/6854462.html

什么是BP神经网络?

BP人工神经网络原理

mac下的intellij idea常用快捷键

最近用mac进行开发&#xff0c;纪录下mac下的intellij idea的快捷键&#xff0c;方便以后查询。 command点到具体方法 查看调用 commandN查找类 commandshiftN查找文件 commandR替换 commandY 删除行 commandX剪切删除行 commandw 用光标圈起代码 commandD复制一行 com…

struct和union的大小问题

union类型以其中size最大的为其大小struct类型以其中所有size大小之和为其大小 #include<iostream>usingnamespacestd;intmain(){ typedef union {long i; int k[5]; char c;} DATE; struct data { int cat; DATE cow; double dog;} too; DATE max; cout<…

利用BP神经网络教计算机识别语音特征信号(代码部分SL)

本图文已经更新&#xff0c;详细地址如下&#xff1a; http://blog.csdn.net/lsgo_myp/article/details/54094884

Redis相关命令

一、命令示例 1. KEYS/RENAME/DEL/EXISTS/MOVE/RENAMENX: #在Shell命令行下启动Redis客户端工具。/> redis-cli#清空当前选择的数据库&#xff0c;以便于对后面示例的理解。redis 127.0.0.1:6379> flushdbOK#添加String类型的模拟数据。redis 127.0.0.1:6379> set myk…

手把手 | 教你爬下100部电影数据:R语言网页爬取入门指南

前言 网页上的数据和信息正在呈指数级增长。如今我们都使用谷歌作为知识的首要来源——无论是寻找对某地的评论还是了解新的术语。所有这些信息都已经可以从网上轻而易举地获得。 网络中可用数据的增多为数据科学家开辟了可能性的新天地。我非常相信网页爬取是任何一个数据科学…

如何在OSCOMMERCE中安装中文语言包

步骤如下&#xff1a; 下载中文语言包&#xff0c;可以从以下连结下载 http://www.oscommerce.com/community/contributions,1054 安装步骤如下: (演示地址:http://www.MedOnclick.com) 1. 打开你下载的包含本语言包的压缩文件&#xff08;cosc-v0.3.zip&#xff09;。 2. 将…

利用BP神经网络教计算机识别语音特征信号(代码部分SLR)

本图文已经更新&#xff0c;详细地址如下&#xff1a; http://blog.csdn.net/lsgo_myp/article/details/54094884

Intellij Idea 生成serialVersionUID的方法

默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID&#xff0c;那么需要做以下设置&#xff1a; 1、setting->Inspections->Serialization issues&#xff0c;将serialzable class withou…

小牛生产小牛的问题解决集粹

问题&#xff1a;一只刚出生的小牛&#xff0c;4年后生一只小牛&#xff0c;以后每年生一只。现有一只刚出生的小牛&#xff0c;问N年后共有牛多少只&#xff1f;1.原始笨方法privateintComput(intyears) { //初始化为1头牛 int count 1; …

构建基于Chromium的应用程序(Winform程序加载Html页面)

chromium是google chrome浏览器所采用的内核&#xff0c;最开始由苹果的webkit发展而出&#xff0c;由于webkit在发展上存在分歧&#xff0c;而google希望在开发上有更大的自由度&#xff0c;2013年google决定自己开发webcore的分支&#xff0c;叫做Blink引擎&#xff0c;而后g…

机器就能绘制这样的作品,你还去写生吗?(续)

本文介绍了利用程序让计算机把输入图像呈现铅笔素描画和彩绘画效果的算法原理。

Apache工具类ToStringBuilder用法简介

ToStringBuilder比较适合在打日志时&#xff0c;输出参数的信息&#xff0c;特别是在参数为对象时&#xff0c;该工具类能够很方便的自动打印对象中的属性值。 package test; /** * * author zhengtian * time 2012-6-28 */ public class User { privat…

自然语言处理:汉语分词

NLPIR/ICTCLAS 汉语分词系统&#xff08;http://ictclas.nlpir.org&#xff09;PyNLPIR 是该汉语分词系统的 python 封装版&#xff08;http://pynlpir.readthedocs.io...&#xff09; 安装步骤&#xff1a;① pip install pynlpir② pynlpir update 官方文档的汉语分词示例&am…

再也不买仙剑正版盘了

奶奶的&#xff0c;好不容易心血来潮买了一回&#xff0c;windows 2003安装上蓝屏&#xff0c;在xp虚拟机上装报错&#xff0c;狗日的大宇&#xff0c;以后专门玩盗版气它 转载于:https://www.cnblogs.com/charie/archive/2008/02/21/1076772.html

利用BP神经网络教计算机进行非线函数拟合(代码部分单层)

单层BP神经网络 本图文已经更新&#xff0c;详细地址如下&#xff1a; http://blog.csdn.net/lsgo_myp/article/details/54425751

ps aux|grep

ps a 显示现行终端机下的所有程序&#xff0c;包括其他用户的程序。 2&#xff09;ps -A 显示所有程序。 3&#xff09;ps c 列出程序时&#xff0c;显示每个程序真正的指令名称&#xff0c;而不包含路径&#xff0c;参数或常驻服务的标示。 4&#xff09;ps -e 此参数的效果…

排序(一)归并、快排、优先队列等(图文具体解释)

排序(一) 0基础排序算法 选择排序 思想&#xff1a;首先&#xff0c;找到数组中最小的那个元素。其次&#xff0c;将它和数组的第一个元素交换位置。再次。在剩下的元素中找到最小的元素。将它与数组的第二个元素交换位置。如此往复&#xff0c;直到将整个数组排序。 【图例】 …

利用BP神经网络教计算机进行非线函数拟合(代码部分多层)

利用BP神经网络教计算机进行非线函数拟合&#xff08;代码部分多层&#xff09; 本图文已经更新&#xff0c;详细地址如下&#xff1a; http://blog.csdn.net/lsgo_myp/article/details/54425751

年年英雄会,岁岁侠客行

虽然今年工作比较忙&#xff0c;但还是坚持参加了CSDN组织的英雄会第二届。如去年所约&#xff0c;CSDN在持续发展着&#xff0c;而英雄会这一中国独特的程序员式的聚会&#xff0c;胜利地举办了第二届。 虽然不能成为MVB&#xff0c;但还是感谢CSDN记得发给我邀请。这份情意还…

Velocity判断空的方法

Velocity中没有null&#xff0c;那么怎么判断null呢 1、在velocity中&#xff0c;非null被认为是真的&#xff0c;所以&#xff0c;可以如下用&#xff1a; #if($!变量名)// 变量不为空的代码 #else// 变量为空的代码 #end

js对Dom操作

<div id"myWebPanelForm"style"width:400;height:200;display:none"><div id"WebPanel_Body"style"width:400;height:200;display:none">测试</div></div><script type"text/javascript">win…