内容简介
本书内容详尽,由浅入深、全方位地介绍了Silverlight技术开发Windows Phone套用,分为準备篇、XAML基础篇、Silverlight开发篇、Windows Phone开发篇和Windows Phone套用篇等5个部分,从不同的层面进行了阐释,把握合适的难易程度,用大量生动的实例,图文并茂的说明,使读者可以循序渐进、轻鬆快捷地掌握Windows Phone编程技巧。Windows Phone开发一般使用C#编写,.Net託管代码,界面使用Silverlight技术,因此必须熟悉C#语言、.Net Framework及Silverlight技术,本书準备篇讲解了SQL Server、C#和ASP.NET等相关技术,对没有开发经验的程式设计师有一定的参考价值,XAML基础篇和Silverlight开发篇对Silverlight技术作了重点讲述和案例演示,Windows Phone开发篇对Windows Phone的特有功能等作了详细介绍,最后的Windows Phone套用篇提供的英语翻译、单词连连看、学习提醒器、天气预报等综合套用,技术全面、功能强大,都已在微软套用商城发布,通过对综合套用的演练,可深入掌握Windows Phone开发技术。
本书适合学习Windows Phone系统及Silverlight应用程式开发的各类人员阅读。
图书目录
第一部分準备篇
第1章Silverlight For Windows Phone简介3
1.1Windows Phone 8前世今生3
1.2Silverlight简介4
1.3Metro设计语言7
1.4参考资源8
第2章主要工具安装与使用9
2.1安装Visual Studio9
2.2安装Silverlight工具包10
2.3安装Expression Blend12
2.4安装SQL Server Express13
2.5Windows Phone开发环境快速搭建16
2.6创建第一个 Silverlight For Windows Phone 套用16
第3章基础準备21
3.1资料库基础21
3.1.1SQL Server 简介21
範例1示範创建资料库22
3.1.2表及表的关係23
3.1.3资料库设计24
3.2C#编程基础25
3.2.1C#简介25
範例2简单的C#经典程式25
3.2.2变数和常量26
3.2.3数据类型27
3.2.4控制语句27
範例3显示杨辉三角形28
3.2.5面向对象29
範例4示範使用面向对象编程31
3.2.6LINQ基本语法32
範例5示範使用LINQ to SQL34
3.3了解ASP.NET38
3.3.1ASP.NET简介38
3.3.2ASP.NETWeb窗体39
3.3.3ASP.NET控制项39
範例6创建一个ASP.NET应用程式39
第4章Expression Blend入门42
4.1概述42
4.2视图42
4.3工作区42
4.4主要面板43
4.4.1工具条43
4.4.2对象和时间线面板44
4.4.3项目面板45
4.4.4属性面板46
4.4.5调整布局46
範例1示範Expression Blend常用操作47
範例2示範使用Expression Blend设计时钟48
第二部分XAML基础篇
第5章XAML简介53
5.1XAML架构53
5.2命名空间54
5.3声明对象55
5.4设定属性55
5.4.1简单属性语法55
5.4.2属性元素语法55
5.4.3内容元素语法57
5.4.4集合语法58
5.5标记扩展59
範例1示範使用标记扩展60
5.6样式资源61
範例2示範使用样式资源63
5.7事件65第6章布局设计66
6.1布局原则66
6.2使用Grid面板进行布局66
範例1示範使用Grid对象来进行布局68
6.3使用StackPanel面板进行布局69
範例2示範使用StackPanel面板70
6.4使用Canvas面板进行布局71
範例3示範使用综合布局72
6.5Silverlight导航75
6.6Windows Phone导航77第7章资源78
7.1档案资源78
7.2逻辑资源79
範例示範实现读写xml档案资源80
第8章图形和图像82
8.1线条82
8.2矩形83
8.3椭圆形与圆形84
8.4路径绘图85
範例1示範动态绘製图形对象86
8.5图像88
範例2深度缩放Deep Zoom90
第9章变换特效93
9.1旋转变换93
9.2缩放变换93
9.3扭曲变换94
9.4移动变换95
9.5组合变换95
9.6複合变换96
9.7矩阵变换97
範例示範使用矩阵变换创建立方体97
第10章笔刷100
10.1单色笔刷100
10.2线性渐变笔刷100
10.3径向渐变笔刷101
10.4图像笔刷102
10.5视频笔刷103
範例示範使用透明掩码103
第11章动画105
11.1动画特性105
11.2基本动画106
範例1使一个圆形淡入和淡出的动画106
11.3关键帧动画108
範例2滚动的球108
第三部分Silverlight开发篇
第12章常用控制项115
12.1控制项简介115
12.1.1主要属性115
12.1.2主要事件116
12.1.3主要方法116
12.1.4创建控制项117
範例1示範使用事件处理117
12.2TextBox控制项120
範例2示範使用文本框120
12.3Button控制项123
範例3带图片的命令按钮123
12.4CheckBox控制项125
範例4示範使用複选框按钮125
12.5RadioButton 控制项127
範例5示範使用单选框按钮127
12.6ListBox控制项128
範例6示範使用列表框控制项129
12.7ComboBox控制项130
範例7示範使用下拉列表框控制项131
12.8GridSplitter控制项133
範例8演示动态调整Grid大小134
12.9DatePicker控制项136
範例9示範使用日曆控制项136
12.10Slider控制项137
範例10示範使用滑块MySlider138
12.11ProgressBar控制项140
範例11示範显示进度条140
第13章高级控制项142
13.1DataGrid控制项142
範例1使用声明方式自定义DataGrid控制项列143
範例2使用编程方式自定义DataGrid控制项列144
範例3示範使用DataGridTemplateColumn146
範例4示範使用RowDetailTemplate150
13.2DataPager控制项154
範例5示範使用分页控制项DataPager155
13.3TreeView控制项156
範例6示範使用TreeView控制项157
13.4RichTextBox控制项159
範例7示範使用RichTextBox控制项159
13.5WebBrowser控制项162
範例8示範使用WebBrowser控制项162
第14章自定义控制项165
14.1简介165
14.2控制项基类165
範例1创建一个球控制项165
14.3控制项模板167
範例2象棋棋子按钮168
第15章数据绑定175
15.1绑定简介175
15.2通过代码绑定175
範例1示範使用代码绑定175
15.3通过标誌绑定177
範例2示範使用标誌绑定178
範例3示範使用数据模板绑定180
15.4数据验证183
範例4示範使用数据验证183
15.5数据转换187
範例5示範使用数据转换188
第16章网路与通信195
16.1HTTP通信195
範例1使用WebClient类实现通信196
16.2Web服务197
範例2示範使用Web Service案例198
16.3WCF服务200
16.3.1统一性200
16.3.2互操作性200
16.3.3安全与可信赖200
16.3.4兼容性201
範例3示範WCF调用案例201
範例4示範使用WCF RIA Service调用资料库203
第17章多媒体209
17.1功能概览209
17.2播放控制209
範例1示範使用媒体播放器210
17.3视频捕获213
範例2示範使用摄像头214第18章3D变换217
18.1基础知识217
18.2透视转换217
範例1示範使用透视转换达到三维效果218
範例2示範使用故事板进行透视转换219
18.3矩阵变换221
範例3示範使用矩阵变换222
第19章其他附加高级特性224
19.1列印功能224
範例1示範使用页面列印224
19.2拖拽功能226
範例2示範使用拖拽功能226
19.3剪贴簿功能227
範例3示範使用剪贴簿功能227
19.4脱离浏览器的套用229
範例4示範自定义安装界面231
19.5本地档案访问233
範例5示範访问本地档案233
第四部分Window Phone开发篇
第20章导航239
20.1导航概述239
20.2导航实现239
範例1示範实现导航的各种方法241
20.3传递参数245
20.4切换动画247
範例2示範实现页面切换动画248
第21章推送通知服务250
21.1推送通知概述250
21.2推送通知类型251
21.3推送通知实现253
範例1示範演示传送推送通知讯息过程253
範例2示範Web Service实现推送通知256
第22章MVVM模式的套用273
22.1熟悉MVVM模式273
22.2MVVM模式实战274
範例1示範MVVM模式实战276
22.3第三方MVVM模式介绍279
範例2示範演示使用第三方MVVM279
第23章档案访问与数据处理285
23.1独立存储285
範例1示範演示独立存储读写档案288
23.2LINQ介绍291
23.3LINQ to XML293
範例2示範演示LINQ to XML296
第24章多媒体套用303
24.1多媒体简介303
24.2播放303
24.3相机304
範例1示範演示调用相机拍照功能305
24.4录音306
範例2示範演示如何使用录音307
第五部分Window Phone套用篇
第25章英语翻译313
25.1套用介绍313
25.2用户界面313
25.3开发过程314
第26章单词连连看335
26.1套用介绍335
26.2用户界面335
26.3开发过程337
第27章学习提醒器350
27.1套用介绍350
27.2用户界面350
27.3开发过程351
第28章天气预报356
28.1套用介绍356
28.2用户界面356
28.3开发过程358
参考文献371















