第1章Windows Phone 7简介及其开发环境部署 1
1.1Windows Phone 7简介 1
1.1.1 Windows Phone 7背景、规范和标准 1
1.1.2 Windows Phone 7与Windows Mobile,iOS, Android的对比 4
1.1.3 Windows Phone 7新特性 5
1.2开发环境部署 7
1.2.1 Windows Phone SDK的安装与介绍 7
1.2.2 Zune的安装与使用 9
1.2.3 Expression Blend for Windows Phone介绍 10
1.2.4 Windows Phone Tango应用开发 11
第2章Windows Phone 7应用程序初探 12
2.1第一个Windows Phone 7应用 12
2.1.1项目创建和代码编写 12
2.1.2项目文件说明 18
2.1.3运行和部署 18
2.1.4调试 19
2.2模拟器使用介绍 19
2.2.1功能简介和限制说明 19
2.2.2性能分析器 19
2.3应用的生命周期 20
第3章Windows Phone的基本控件 23
3.1输入输出控件 23
3.1.1TextBlock 23
3.1.2 TextBox 25
3.1.3 PasswordBox 29
3.1.4 ProgressBar 30
3.1.5键盘布局InputScope) 32
3.2按钮控件 34
3.2.1Button 34
3.2.2 HyperlinkButton 37
3.2.3 RadioButton 38
3.2.4 CheckBox 40
3.2.5 Slider 43
3.3滚动控件 47
3.3.1 ScrollViewer 47
3.3.2 ListBox 49
3.3.3滚动控件的性能优化 55
3.4多媒体控件 58
3.4.1 Image 58
3.4.2 InkPresenter 60
3.4.3 MediaElement 61
3.5其他控件 62
3.5.1WebBrowser 62
3.5.2 BingMap 64
3.6 Windows Phone自定义控件和用户控件 64
3.6.1用户控件 64
3.6.2自定义控件 69
第4章Windows Phone 7应用程序主题、布局与导航 71
4.1样式和主题 71
4.1.1画刷 71
4.1.2主题和静态资源 75
4.2页面UI布局 75
4.2.1 UI界面简介 75
4.3页面内布局方式 79
4.3.1 StackPanel布局 79
4.3.2 Grid布局 80
4.3.3 Canvas布局 82
4.4页面导航 83
4.4.1 Pivot介绍 83
4.4.2 Panorama介绍 84
4.4.3页面间导航 86
4.5页面方向 87
第5章 数据绑定及数据访问 89
5.1数据集合 89
5.1.1集合类型介绍及用途 89
5.1.2集合访问(Linq) 97
5.2数据绑定 101
5.2.1数据绑定原理及好处 101
5.2.2数据绑定模式介绍 105
5.2.3数据绑定中的数据转换 106
5.2.4数据绑定API及事件介绍 108
5.3 MVVM模型编程 108
5.3.1 MVVM介绍 108
5.3.2命令绑定和ICommand 110
5.3.3 MVVM编程实例 111
第6章Windows Phone 7 Toolkit中的扩展控件 118
6.1SilverlightToolkit 118
6.2输入与按钮控件 119
6.2.1 AutoCompleteBox 119
6.2.2 ContextMenu 127
6.2.3 DateTimeConverter 130
6.2.4 ToggleSwitch 133
6.3滑动与显示 134
第7章Metro UI设计实现 143
7.1 Metro设计简介 143
7.1.1包豪斯风格起源 143
7.1.2 Windows Phone中Metro的诞生 147
7.1.3现代程序中的应用 149
7.2 Metro UI设计原则 153
7.2.1一般原则 153
7.2.2字体 154
7.2.3瓷片(Tiles) 154
7.2.4图片和照片 155
7.2.5图标 156
7.2.6布局 157
7.2.7 Panorama和Pivot设计精要 159
第8章Windows Phone 7动画实践 164
8.1变形 164
8.1.1 RotateTransform(旋转变形) 164
8.1.2 ScaleTransform(缩放变形) 165
8.1.3 SkewTransform(倾斜变形) 167
8.1.4 TranslateTransform(移动变形) 167
8.1.5 TransfornGroup(变形组) 168
8.1.6 MatrixTransform(矩阵变形) 169
8.2矢量图 170
8.2.1直线(Line)和折线(Polyline 172
8.2.2多边形(Polygon) 177
8.2.3椭圆(Ellipse)和矩形(Rectangle) 177
8.2.4 Z-Index 179
8.2.5拉伸效果 180
8.2.6 Path绘图 180
8.2.7路径标记语法 184
8.3位图 185
8.3.1操作像素 185
8.3.2位图与矢量图相结合 187
8.3.3位图的裁剪和遮罩 188
8.4动画制作 190
8.4.1动画制作简介 190
8.4.2 StoryBoard详解 191
8.4.3关键帧 192
8.4.4 Easing Functions 194
第9章 设备访问 195
9.1设备信息访问 195
9.1.1设备信息 195
9.1.2用户信息 196
9.1.3网络信息 197
9.2系统任务调用 197
9.2.1邮件任务(EmailComposeTask) 198
9.2.2通话任务(PhoneCallTask 198
9.2.3短消息任务(SmsComposeTask 198
9.2.4浏览器任务(WebBrowserTask 199
9.2.5图像选择任务(PhotoChooserTask) 199
9.2.6媒体播放器任务(MediaPlayerLauncher) 200
9.2.7商城相关任务(MarketplaceSearchTask 200
第10章 互联网访问 202
10.1请求数据 202
10.2发送数据 204
10.3实例:创建RSS阅读器 208
第11章Windows Azure云服务 216
11.1简介 216
11.1.1 Windows Azure的托管服务与Windows Phone 219
11.1.2 Windows Azure存储服务 220
11.1.3 SQLAzure 220
11.1.4 Windows Azure Marketplace DataMarket 221
11.2 Windows Azure Toolkit for Windows Phone 222
第12章 本地存储 224
12.1独立存储(Isolated Storage) 224
12.1.1独立存储的概述与类型 224
12.1.2独立存储设置(IsolatedStorageSettings) 225
12.1.3独立存储文件(IsolatedStorageFile) 229
12.2本地数据库 236
12.2.1概述 236
12.2.2部署本地数据库 238
12.2.3定义数据上下文 238
12.2.4在Windows Phone应用中创建数据库 242
12.2.5使用数据库 243
12.2.6数据库安全性 245
第13章Windows Phone的消息推送 246
13.1概述 246
13.2推送通知的类型 248
13.2.1 Toast通知 248
13.2.2 Tile通知 249
13.2.3 Raw通知 250
13.3使用 Toast通知 250
13.4使用Tile通知 261
13.5 Raw通知的使用 270
第14章Windows Phone的多任务处理 271
14.1音频后台代理 272
14.2 PeriodTask后台代理 281
14.2.1概述 281
14.2.2实例——创建可使用后台计划的应用程序 284
14.3后台文件传输 295
14.3.1 BackgroundFileTransfer概述 295
14.3.2 BackgroundFileTransfer实例 297
第15章 开放平台在Windows Phone上的应用 315
15.1开放平台简介 315
15.2在Windows Phone上的新浪微博开放平台 316
15.2.1授权模式 316
15.2.2 SDK的使用说明 317
15.2.3 API接口介绍 317
15.2.4使用实例 318
15.3在Windows Phone上的人人网开放平台 321
15.3.1平台介绍 321
15.3.2 API接口介绍 321
15.4在Windows Phone上的腾讯微博开放平台 324
15.4.1平台介绍 324
15.4.2 OAuth授权 324
15.4.3 API接口 325
第16章Windows Phone开源代码工具 336
16.1GB2312编/解码工具 336
16.2图像编/解码工具 337
16.2.1图像格式 337
16.2.2将图像保存至文件 338
16.2.3过滤图像 339
16.2.4加载GIF动画 340
16.3排序列表工具 340
第17章Windows Phone应用发布 342
17.1注册开发者 343
17.2 Windows Phone广告平台 344
17.3 Windows Phone的应用程序认证要求 344
17.3.1基本要求 344
17.3.2认证过程 345
17.4结语 349