目錄
前言 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
本文轉自linzheng 51CTO部落格,原文連結:http://blog.51cto.com/linzheng/1078180