第一部分 准备篇 3
第1章 Silverlight For Windows Phone简介 3
1.1 Windows Phone 8前世今生 3
1.2 Silverlight简介 4
1.3 Metro设计语言 7
1.4 参考资源 8
第2章 主要工具安装与使用 9
2.1 安装Visual Studio 9
2.2 安装Silverlight工具包 10
2.3 安装Expressior Blend 12
2.4 安装SQL Server Express 13
2.5 Windows Phone开发环境快速搭建 16
2.6 创建第一个Silverlight For Windows Phone应用 16
第3章 基础准备 21
3.1 数据库基础 21
3.1.1 SQL Server简介 21
范例1 示范创建数据库 22
3.1.2 表及表的关系 23
3.1.3 数据库设计 24
3.2 C#编程基础 25
3.2.1 C#简介 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.6 LINQ基本语法 32
范例5 示范使用LINQ to SQL 34
3.3 了解ASP.NET 38
3.3.1 ASP.NET简介 38
3.3.2 ASP.NET Web窗体 39
3.3.3 ASP.NET控件 39
范例6 创建一个ASP.NET应用程序 39
第4章 Expressior 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基础篇 53
第5章 XAML简介 53
5.1 XAML架构 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.5 Silverlight导航 75
6.6 Windows Phore导航 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 Zoom 90
第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开发篇 115
第12章 常用控件 115
12.1 控件简介 115
12.1.1 主要属性 115
12.1.2 主要事件 116
12.1.3 主要方法 116
12.1.4 创建控件 117
范例1 示范使用事件处理 117
12.2 TextBox控件 120
范例2 示范使用文本框 120
12.3 Button控件 123
范例3 带图片的命令按钮 123
12.4 CheckBox控件 125
范例4 示范使用复选框按钮 125
12.5 RadioButton控件 127
范例5 示范使用单选框按钮 127
12.6 ListBox控件 128
范例6 示范使用列表框控件 129
12.7 ComboBox控件 130
范例7 示范使用下拉列表框控件 131
12.8 GridSplitter控件 133
范例8 演示动态调整Grid大小 134
12.9 DatePicker控件 136
范例9 示范使用日历控件 136
12.10 Slider控件 137
范例10 示范使用滑块MySlider 138
12.11 ProgressBar控件 140
范例11 示范显示进度条 140
第13章 高级控件 142
13.1 DataGrid控件 142
范例1 使用声明方式自定义DataGrid控件列 143
范例2 使用编程方式自定义DataGrid控件列 144
范例3 示范使用DataGridTemplateColumn 146
范例4 示范使用RowDetailTemplate 150
13.2 DataPager控件 154
范例5 示范使用分页控件DataPager 155
13.3 TreeView控件 156
范例6 示范使用TreeView控件 157
13.4 RichTextBox控件 159
范例7 示范使用RichTextBox控件 159
13.5 WebBrowser控件 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.1 HTTP通信 195
范例1 使用WebClient类实现通信 196
16.2 Web服务 197
范例2 示范使用Web Service案例 198
16.3 WCF服务 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开发篇 239
第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.2 MVVM模式实战 274
范例1 示范MVVM模式实战 276
22.3 第三方MVVM模式介绍 279
范例2 示范演示使用第三方MVVM 279
第23章 文件访问与数据处理 285
23.1 独立存储 285
范例1 示范演示独立存储读写文件 288
23.2 LINQ介绍 291
23.3 LINQ to XML 293
范例2 示范演示LINQ to XML 296
第24章 多媒体应用 303
24.1 多媒体简介 303
24.2 播放 303
24.3 相机 304
范例1 示范演示调用相机拍照功能 305
24.4 录音 306
范例2 示范演示如何使用录音 307
第五部分 Window Phone应用篇 313
第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