出版社: 中国水利水电出版社
副标题: CSDN最火爆专家博主”水之真谛”心血结晶
出版年: 2010-7
页数: 288
定价: 45.00元
ISBN: 9787508476353
内容简介 · · · · · ·
WPF是微软新一代开发技术,涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发,是微软开发技术未来十年的主要方向。
本书的内容分为两大部分。第一部分是学习WPF开发的基础知识,包括XAML语言的详细剖析、WPF控件的使用、用户界面布局的介绍。第二部分是作为优秀WPF程序员所应掌握的知识,包括依赖对象和数据关联、路由事件与命令、数据模板与控件模板、绘图与动画等。
本书作者具有多年WPF开发经验,历经多个大型项目,现任微软(美国)下载中心项目组高级开发工程师。本书是作者多年来学习和使用WPF的经验总结。
本书包含了众多WPF面试点,作者凭借书中的知识顺利通过微软(美国)的面试。
作者简介 · · · · · ·
拥有逾十年微软平台软件开发、测试经验。先后在多家知名外企工作,积累了深厚稳固的技术基础,目前担任微软(美国)下载中心项目组高级软件工程师。同时,作者还是—位拥有数千小时讲台经验的高级培训师,擅长将抽象晦涩的技术难题以深入浅出的语言讲解出来,使学习充满乐趣。写作,既是他的一大爱好,也是他沉淀技术的手段——自2003年以来,作者在博客和各类报刊中发表中英文原创技术文章数百篇,被评为CSDN、51CTO等网站的博客专家。作者最大的愿望就是将自己在技术上的收获分享给大家,为推动中国软件行业的发羼尽—份力。
目录 · · · · · ·
WPF之What & Why
致谢
第一部分 深入浅出话XAML
第1章 XAML概览 2
1.1 XAML是什么 2
1.2 XAML的优点 3
第2章 从零起步认识XAML 5
2.1 新建WPF项目 5
2.2 剖析最简单的XAML代码 8
第3章 系统学习XAML语法 14
3.1 XAML文档的树形结构 14
3.2 XAML中为对象属性赋值的语法 17
3.2.1 使用标签的Attribute为对象属性赋值 18
3.2.2 使用TypeConverter类将XAML标签的Attribute与对象的Property进行映射 19
3.2.3 属性元素 21
3.2.4 标记扩展(Markup Extensions) 24
3.3 事件处理器与代码后置 26
3.4 导入程序集和引用其中的名称空间 28
3.5 XAML的注释 30
.3.6 小结 30
第4章 x名称空间详解 31
4.1 x名称空间里都有什么 31
4.2 x名称空间中的Attribute 32
4.2.1 x:Class 32
4.2.2 x: ClassModifier 33
4.2.3 x: Name 34
4.2.4 x:FieldModifier 36
4.2.5 x:Key 36
4.2.6 x:Shared 38
4.3 x名称空间中的标记扩展 38
4.3.1 x:Type 38
4.3.2 x:Null 40
4.3.3 标记扩展实例的两种声明语法 42
4.3.4 x:Array 42
4.3.5 x:Static 44
4.4 XAML指令元素 45
4.5 小结 46
第5章 控件与布局 47
5.1 控件到底是什么 47
5.2 WPF的内容模型 49
5.3 各类内容模型详解 51
5.3.1 ContentControl族 51
5.3.2 HeaderedContentControl族 52
5.3.3 ItemsControl族 53
5.3.4 HeaderedItemsControl族 57
5.3.5 Decorator族 57
5.3.6 TextBlock和TextBox 58
5.3.7 Shape族元素 58
5.3.8 Panel族元素 58
5.4 UI布局(Layout) 59
5.4.1 布局元素 59
5.4.2 Grid 61
5.4.3 StackPanel 70
5.4.4 Canvas 71
5.4.5 DockPanel 72
5.4.6 WrapPanel 74
5.5 小结 75
第二部分游历WPF内部世界
第6章 深入浅出话Binding 80
6.1 Data Binding在WPF中的地位 81
6.2 Binding基础 82
6.3 Binding的源与路径 87
6.3.1 把控件作为Binding源与Binding标记扩展 87
6.3.2 控制Binding的方向及数据更新 88
6.3.3 Binding的路径(Path) 89
6.3.4 “没有Path”的Binding 92
6.3.5 为Binding指定源(Source)的几种方法 93
6.3.6 没有Source的Binding——使用DataContext作为Binding的源 94
6.3.7 使用集合对象作为列表控件的ItemsSource 98
6.3.8 使用ADO.NET对象作为Binding的源 102
6.3.9 使用XML数据作为Binding的源 105
6.3.10 使用LINQ检索结果作为Binding的源 109
6.3.11 使用ObjectDataProvider对象作为Binding的Source 111
6.3.12 使用Binding的RelativeSource 116
6.4 Binding对数据的转换与校验 120
6.4.1 Binding的数据校验 120
6.4.2 Binding的数据转换 123
6.5 MultiBinding(多路Binding) 128
6.6 小结 131
第7章 深入浅出话属性 132
7.1 属性(Property)的来龙去脉 132
7.2 依赖属性(Dependency Property) 136
7.2.1 依赖属性对内存的使用方式 136
7.2.2 声明和使用依赖属性 137
7.2.3 依赖属性值存取的秘密 143
7.3 附加属性(Attached Properties) 148
第8章 深入浅出话事件 155
8.1 近观WPF的树形结构 155
8.2 事件的来龙去脉 157
8.3 深入浅出路由事件 160
8.3.1 使用WPF内置路由事件 160
8.3.2 自定义路由事件 164
8.3.3 RoutedEventArgs的Source与OriginalSource 169
8.3.4 事件也附加——深入浅出附加事件 171
第9章 深入浅出话命令 175
9.1 命令系统的基本元素与关系 176
9.1.1 命令系统的基本元素 176
9.1.2 基本元素之间的关系 176
9.1.3 小试命令 177
9.1.4 WPF的命令库 180
9.1.5 命令参数 180
9.1.6 命令与Binding的结合 182
9.2 近观命令 183
9.2.1 ICommand接口与RoutedCommand 183
9.2.2 自定义Command 186
第10章 深入浅出话资源 192
10.1 WPF对象级资源的定义与查找 192
10.2 且“静”且“动”用资源 195
10.3 向程序添加二进制资源 196
10.4 使用Pack URI路径访问二进制资源 199
第11章 深入浅出话模板 202
11.1 模板的内涵 202
11.2 数据的外衣DataTemplate 205
11.3 控件的外衣ControlTemplate 214
11.3.1 庖丁解牛看控件 215
11.3.2 ItemsControl的PanelTemplate 220
11.4 DataTemplate与ControlTemplate的关系与应用 221
11.4.1 DataTemplate与ControlTemplate的关系 221
11.4.2 DataTemplate与ControlTemplate的应用 223
11.4.3 寻找失落的控件 230
11.5 深入浅出话Style 236
11.5.1 Style中的Setter 236
11.5.2 Style中的Trigger 237
第12章 绘图和动画 244
12.1 WPF绘图 245
12.2 图形的效果与滤镜 263
12.2.1 简单易用的BitmapEffect 263
12.2.2 丰富多彩的Effect 264
12.3 图形的变形 267
12.3.1 呈现变形 268
12.3.2 布局变形 270
12.4 动画 272
12.4.1 简单独立动画 272
12.4.2 场景 285
· · · · · · (收起)
喜欢读"深入浅出WPF"的人也喜欢的电子书 · · · · · ·
喜欢读"深入浅出WPF"的人也喜欢 · · · · · ·
深入浅出WPF的话题 · · · · · · ( 全部 条 )



深入浅出WPF的书评 · · · · · · ( 全部 3 条 )

作者用心创作的良心书
> 更多书评 3篇
读书笔记 · · · · · ·
我来写笔记-
-
最近项目当中需要用到WPF技术。但是前期的开发大部分都是基于WinForm,故而准备用此书对WPF技术有个感性的认识。至于后期的编码,倒不是太大的问题。 动画:大致可以分为独立动画、场景动画。 独立动画:简单动画、关键帧动画、路径动画。至于细节将在思维导图中罗列!
2013-01-03 11:04
-
早安Lucifer (活着才能遇见好吃的..)
[http://book.51cto.com/art/201008/223106.htm] 从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品业已使用WPF进行开发。可见微软在WPF技术方面的务实精神与...2011-10-11 11:05
http://book.51cto.com/art/201008/223106.htm 从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品业已使用WPF进行开发。可见微软在WPF技术方面的务实精神与决心。 what: 数据层:用于存储数据,多由数据库构成,有时候也用数据文件能辅助存储数据。比如医院的药品列表、人员列表、病例列表等都存储在这一层。 业务逻辑层:用于根据需求使用计算机程序表达现实的业务逻辑。比如哪些医生可以给哪些病人看病,从挂号到取药都有什么流程,从住院到出院有哪些流程,都可以由这层来实现。这一层一般会通过一组服务(Service)向表示层公开自己的各个功能。因为这一层需要与数据层进行交互,所以经常会划分出一个名为"数据访问层"(Data Access Layer,DAL)的子层专门负责数据的存取。 表示层:负责把数据和流程展示给用户看。对于同一组来自业务逻辑层的数据,我们可以选择多种表达方式。比如对于同一张药品单,如果想以短信的形式发送给药房,可以以一串字符的形式来表达;如果客户想打印药品单的详细内容,可以以表格的形式来表达;如果客户想直观地看到每种药品占总价格的比例,我们可以使用饼图来表达。除了用于表示数据,表示层还负责展示流程、响应用户操作等。而且,表示层程序并不拘泥于桌面程序,很多表示层程序都运行在手机或浏览器里。表示层程序也常被称为客户端程序。(手机程序,浏览器程序,浏览器程序) WPF的功能就是用来编写应用程序的表示层,至于业务逻辑层和数据层的开发也有专门的新技术。比如业务逻辑层的新技术是WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation)。微软平台上用于开发表示层的技术不算少,包括WPF、Windows Forms、ASP.NET、Silverlight等。换句话说,无论使用哪种技术作为表示层技术,程序的逻辑层和数据层都是相同的。所以"使用WPF开发管理系统"这个提法是不对的。
回应 2011-10-11 11:05
-
-
最近项目当中需要用到WPF技术。但是前期的开发大部分都是基于WinForm,故而准备用此书对WPF技术有个感性的认识。至于后期的编码,倒不是太大的问题。 动画:大致可以分为独立动画、场景动画。 独立动画:简单动画、关键帧动画、路径动画。至于细节将在思维导图中罗列!
2013-01-03 11:04
-
早安Lucifer (活着才能遇见好吃的..)
[http://book.51cto.com/art/201008/223106.htm] 从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品业已使用WPF进行开发。可见微软在WPF技术方面的务实精神与...2011-10-11 11:05
http://book.51cto.com/art/201008/223106.htm 从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品业已使用WPF进行开发。可见微软在WPF技术方面的务实精神与决心。 what: 数据层:用于存储数据,多由数据库构成,有时候也用数据文件能辅助存储数据。比如医院的药品列表、人员列表、病例列表等都存储在这一层。 业务逻辑层:用于根据需求使用计算机程序表达现实的业务逻辑。比如哪些医生可以给哪些病人看病,从挂号到取药都有什么流程,从住院到出院有哪些流程,都可以由这层来实现。这一层一般会通过一组服务(Service)向表示层公开自己的各个功能。因为这一层需要与数据层进行交互,所以经常会划分出一个名为"数据访问层"(Data Access Layer,DAL)的子层专门负责数据的存取。 表示层:负责把数据和流程展示给用户看。对于同一组来自业务逻辑层的数据,我们可以选择多种表达方式。比如对于同一张药品单,如果想以短信的形式发送给药房,可以以一串字符的形式来表达;如果客户想打印药品单的详细内容,可以以表格的形式来表达;如果客户想直观地看到每种药品占总价格的比例,我们可以使用饼图来表达。除了用于表示数据,表示层还负责展示流程、响应用户操作等。而且,表示层程序并不拘泥于桌面程序,很多表示层程序都运行在手机或浏览器里。表示层程序也常被称为客户端程序。(手机程序,浏览器程序,浏览器程序) WPF的功能就是用来编写应用程序的表示层,至于业务逻辑层和数据层的开发也有专门的新技术。比如业务逻辑层的新技术是WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation)。微软平台上用于开发表示层的技术不算少,包括WPF、Windows Forms、ASP.NET、Silverlight等。换句话说,无论使用哪种技术作为表示层技术,程序的逻辑层和数据层都是相同的。所以"使用WPF开发管理系统"这个提法是不对的。
回应 2011-10-11 11:05
-
-
最近项目当中需要用到WPF技术。但是前期的开发大部分都是基于WinForm,故而准备用此书对WPF技术有个感性的认识。至于后期的编码,倒不是太大的问题。 动画:大致可以分为独立动画、场景动画。 独立动画:简单动画、关键帧动画、路径动画。至于细节将在思维导图中罗列!
2013-01-03 11:04
-
早安Lucifer (活着才能遇见好吃的..)
[http://book.51cto.com/art/201008/223106.htm] 从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品业已使用WPF进行开发。可见微软在WPF技术方面的务实精神与...2011-10-11 11:05
http://book.51cto.com/art/201008/223106.htm 从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品业已使用WPF进行开发。可见微软在WPF技术方面的务实精神与决心。 what: 数据层:用于存储数据,多由数据库构成,有时候也用数据文件能辅助存储数据。比如医院的药品列表、人员列表、病例列表等都存储在这一层。 业务逻辑层:用于根据需求使用计算机程序表达现实的业务逻辑。比如哪些医生可以给哪些病人看病,从挂号到取药都有什么流程,从住院到出院有哪些流程,都可以由这层来实现。这一层一般会通过一组服务(Service)向表示层公开自己的各个功能。因为这一层需要与数据层进行交互,所以经常会划分出一个名为"数据访问层"(Data Access Layer,DAL)的子层专门负责数据的存取。 表示层:负责把数据和流程展示给用户看。对于同一组来自业务逻辑层的数据,我们可以选择多种表达方式。比如对于同一张药品单,如果想以短信的形式发送给药房,可以以一串字符的形式来表达;如果客户想打印药品单的详细内容,可以以表格的形式来表达;如果客户想直观地看到每种药品占总价格的比例,我们可以使用饼图来表达。除了用于表示数据,表示层还负责展示流程、响应用户操作等。而且,表示层程序并不拘泥于桌面程序,很多表示层程序都运行在手机或浏览器里。表示层程序也常被称为客户端程序。(手机程序,浏览器程序,浏览器程序) WPF的功能就是用来编写应用程序的表示层,至于业务逻辑层和数据层的开发也有专门的新技术。比如业务逻辑层的新技术是WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation)。微软平台上用于开发表示层的技术不算少,包括WPF、Windows Forms、ASP.NET、Silverlight等。换句话说,无论使用哪种技术作为表示层技术,程序的逻辑层和数据层都是相同的。所以"使用WPF开发管理系统"这个提法是不对的。
回应 2011-10-11 11:05
论坛 · · · · · ·
深入浅出WPF 样张试读 | 来自互动出版网 | 2010-09-01 |
在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
谁读这本书?
二手市场
订阅关于深入浅出WPF的评论:
feed: rss 2.0
0 有用 飘飘白云 2012-04-20
口语化写作,讲得还不错,入门的话值得翻翻~~
0 有用 Sean 2020-07-03
有一半内容适合新手入门,但另一半内容非常不适合入门。作者自己入得很深,但出的方式并不浅显。
0 有用 代胖花 2012-03-30
Thanks Michael!
0 有用 矮子白 2020-03-11
非常不错的入门书,比其他基本书更好,讲了一定的背后原理。 上班时间一个礼拜看完,感觉有点奢侈。。
3 有用 见习心理分析师 2015-11-29
不知道为什么这书还有8分以上,内容少,还讲得不清楚,既没有深入也没有浅出。
0 有用 葡萄真好吃 2021-02-15
深入浅出
0 有用 廖长安 2021-02-15
所谓深入是指剖析代码内部实现原理,分析源码;浅出以身边的常见事物比喻抽象概念,更易理解。 作者行文力求挖掘wpf背后的设计哲学思想,脱离常见的控件拖放模式开发,做到数据驱动界面的最底层实现逻辑。
0 有用 闲来无事 2021-01-27
入门读的,不错,不知道之后怎么深入进去。
0 有用 漂洋过海来看你 2021-01-03
2021年读的一部本书,利用元旦假期读完了。 不知道算不算入门。
0 有用 彩阙灯明 2020-12-30
读完有很多都忘了怎么用了,虽然都码过一遍