目录
前言 5
第1章概述 6
1.1 Windows Phone 简介 6
1.1.1 Windows Phone 7的来历 7
1.1.2 Windows Phone的优势 8
1.1.3 Windows Phone 的未来 10
1.2 Windows Phone的技术架构 11
1.2.1 Windows Phone的平台架构简介 12
1.2.2 Silverlight Framework VS XNA Framework 13
第2章开发环境搭建以及第一个Windows Phone 7应用 15
2.1 开发坏境搭建 15
2.1.1 开发坏境的要求 15
2.1.2 开发工具的介绍 15
2.1.3 开发工具的安装 16
2.2 第一个Windows Phone 7应用 16
2.2.1 创建第一个Windows Phone 7程序 17
2.2.2 第一个Windows Phone 7应用的详细解析 25
第3章XAML简介 35
3.1 什么是XAML 35
3.2 XAML语法概述 36
3.2.1 XAML 命名空间 37
3.2.2 声明对象 38
3.2.3 设置属性 39
3.2.4 标记扩展 44
3.2.5 事件 45
第4章 用户界面 46
4.1 界面控件 46
4.1.1 Button控件 51
4.1.2 TextBlock控件 54
4.1.3 TextBox控件 59
4.1.4 Border控件 66
4.1.6 HyperlinkButton控件 70
4.1.7 RadioButton控件 73
4.1.8 CheckBox控件 76
4.1.9 ProgressBar控件 79
4.1.10 ScrollViewer控件 85
4.1.11 ListBox控件 92
4.1.12 Slider控件 97
4.2 菜单栏 103
4.3 布局管理 108
4.3.1 Grid网格布局 109
4.3.2 StackPanel堆放布局 118
4.3.3 Canvas绝对布局 125
4.3枢轴控件Pivot和全景视图控件Panorama 131
4.3.4 枢轴控件Pivot 132
4.3.5 全景视图控件Panorama 137
第5章 数据存储 144
5.1 独立存储 144
5.1.1 Windows Phone 7手机独立存储的介绍 144
5.1.2 使用独立存储设置(IsolatedStorageSettings) 145
5.1.3 使用独立存储文件(IsolatedStorageFile) 150
5.2 嵌入式数据库 162
5.2.1 Perst数据库的介绍 162
5.2.2 Perst数据库的使用 163
5.3 本地数据库SQL Server CE 176
第6章 图形动画 189
6.1 基本的图形 189
6.1.1 Rectangle矩形 190
6.1.2 Ellipse椭圆 193
6.1.3 Line直线 195
6.1.4 Polyline多线性 198
6.1.5 Polygon多边形 200
6.1.6 Path路径 203
6.3 Geometry 类和Brush 类 210
6.3 使用位图编程 217
6.3.1 拉伸图像 218
6.3.2 裁切图像 219
6.3.3 动态创建图片 219
6.4 动画 226
6.2.1 动画编程中使用的类 227
6.2.2 偏移动画 231
6.2.3 旋转动画 235
6.2.3 缩放动画 237
6.2.4 倾斜动画 240
第7章 多媒体 243
7.1 MediaElement元素 243
7.1.1 MediaElement类的属性、事件和方法 243
7.1.2 MediaElement的状态 245
7.2 本地音频播放 248
7.3 网络音频播放 251
7.4 本地视频播放 255
7.5 网络视频播放 260
第8章 启动器与选择器 265
8.1 使用启动器 267
8.1.1 EmailComposeTask发邮件 267
8.1.2 PhoneCallTask打电话 270
8.1.3 SerachTask搜索 274
8.1.4 SmscomposeTask发送短信 278
8.1.5 WebBrowserTask启动浏览器 281
8.1.6 MediaPlayerLanucher播放多媒体 284
8.1.7 MarketPlaceDetailTask应用的详细情况 287
8.1.8 MarketplaceHubTask应用市场 290
8.1.9 MarketplaceReviewTask当前应用在应用市场的信息 294
8.1.10 MarketPlaceSearchTask应用市场搜索 296
8.1.11 BingMapsTask地图 299
8.1.12 BingMapsDirectionsTask地图方向 303
8.2 使用选择器 307
8.2.1 CameraCaptureTask照相机 307
8.2.2 EmailAddressChooserTask邮箱地址 311
8.2.3 PhoneNumberChooserTask电话号码 314
8.2.4 PhotoChooserTask选取图片 317
8.2.5 SaveEmailAddressTask保存邮箱地址 320
8.2.6 SavePhoneNumberTask保存电话号码 323
8.2.7 GameInviteTask游戏邀请 326
8.2.8 SaveRingtoneTask保存铃声 329
第9章 手机感应编程 333
9.1 加速器 333
9.1.1 加速器原理介绍和数据测试 333
9.1.2 使用加速器实例编程 341
9.2 触摸感应 347
9.2.1 Manipulation事件 347
7.2.3 应用实例——画图形 352
9.2.3 Touch.FrameReported事件实现多点触摸 360
7.2.3 应用实例——涂鸦板 365
第10章 MVVM模式 376
10.1 MVVM模式简介 376
10.2 数据绑定 378
10.2.1 用元素值绑定 379
10.2.2 三种绑定模式 381
10.2.3 绑定值转换 384
10.2.4 绑定集合 389
10.2 Command的实现 398
10.3 Attached Behaviors的实现 406
10.4 MVVM Light Toolkit组件的使用 410
第11章 Silverlight Toolkit组件 421
11.1 AutoCompleteBox(自动完成文本框) 421
11.2 ContextMenu(上下文菜单) 427
11.3 DatePicker(日期采集器) 432
11.4 GestureService/GestureListener(手势服务/手势监听) 435
11.5 ListPicker(列表采集器) 440
11.6 LongListSelector(列表选择框) 444
11.7 Page Transitions(页面转换) 449
11.8 PerformanceProgressBar(性能进度条) 457
11.9 TiltEffect(倾斜效果) 457
11.10 TimePicker(时间采集器) 458
11.11 ToggleSwitch(棒形开关) 463
11.12 WrapPanel(折叠容器) 464
第12章 Windows Phone 7的互联网编程 466
12.1 HTTP协议网络编程 467
12.1.1 HTTP协议简介 467
12.1.2 WebClient类和HttpWebRequest 类 467
12.1.3 HTTP编程实例:天气预报应用 473
12.2 使用Web Service进行网络编程 489
12.2.1 Web Service简介 489
12.2.2 在Windows Phone应用程序中调用Web Service 490
12.3 使用WCF Service进行网络编程 495
12.3.1 WCF Service简介 496
12.3.2 创建WCF Service 497
12.3.3 调用WCF Service 500
12.3.4 使用WCF Service实现的网络留言板实例 502
12.4 推送通知 513
12.4.1 推送通知的简介 513
12.4.2 推送通知的分类 515
12.4.3 推送通知的实现 518
12.5 WebBrowser 531
12.6 Socket编程 540
12.6.1 Socket的相关概念 541
12.6.2 Socket通信的过程 543
11.6.3 Windows Phone中的Socket API 544
12.6.4 Socket编程实例:实现手机客户端和电脑服务器端的通信 548
第13章 实例演练 558
13.1 时钟 558
13.2 日历 568
13.3 统计图表 581
13.4 记事本 604
13.5 快速邮件 626
13.6 RSS阅读器 640