抽一點時間學習學習 WP7,由於自己的 C# 基礎很差,加上工作的原因,所以學習的進度很慢。慢就慢吧,慢慢來。呵呵....這兩個在 WP7 對電話本的編程進行學習,主要是讀取電話本和操作電話。但發現在 WP7 下對電話本的操作太受限制了,不太適應。以下代碼,主要是讀取電話本,和通過 SaveContactTask 新增電話本。網上說沒有辦法通過代碼實現編輯、刪除等操作,唉... 以下代碼中,有兩處編譯未通過。雖然不影響功能,但還是想知道為什麼不行,以後有空繼續吧。#define _SIMPLE_
Windows Phone 7 下 Socket(TCP) 與 PC 通訊,使用 WP7 模擬器與 PC 上的 Simple TCP 服務進行通訊。TCP 用戶端主要實現 Socket 串連的建立、資料的發送與接收和關閉已經建立的 Socket。using System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using
Windows Phone 7目前雖然沒有正式發布但是微軟對第三方的支援力度還是很到位的,在前一篇我們一起來看了WP7的開發環境的詳解,現在咱們就一起來討論一下WP7上的LBS開發。 一般來說LBS從層級上看一般是兩層,首先是獲得地理位置的GPS引擎,在獲得位置後UI進行相應的導航提示或者渲梁地圖。 WP7平台上的GPS引擎在WP7上可以說給我以耳目一新的感覺,已經不再需要程式員自行封裝了,微軟在這方面做的很好下面我們用代碼一起來看一下。 private void
目前的Windows Phone 7正風風火火地走來,但目前大量的應用都是英文版本,這對於國人來說是個遺憾。看著雞腸文字總不免感覺彆扭。目前國內的開發前景因為還不明朗,中文的應用還不是很多,而且國外的很多應用都堪稱經典,所以很多人便開始了漢化英文版本的xap來提供國內的應用供應。但目前漢化都是一些比較專業的人員提供,相信很多朋友也希望走進這個行列, 通過本傻瓜式教程,相信你可以很快掌握xap的漢化,技巧,其實漢化可以很簡單。下面給你一步步道來:一、下載編輯軟體ResourceInsight
一、避免崩潰出現 應用存在崩潰情況的話,將無法通過認證,所以,提交前,必須確定每一個介面和功能是否存在崩潰的情況。 二、主題中背景為深或淺時介面應能夠正確顯示 系統主題背景預設為深,若為淺時,背景、文字的顏色將會隨之發生改變,所以在設計和開發app的時候,必須考慮這個問題,否則將無法通過認證。 解決辦法,給Grid、Textblock等控制項加上樣式資源(全域),比如文字的前景色彩,Grid的背景色等,這樣當主題背景為深或淺時,文字、背景等才能夠正確、清晰地顯示出來
//PhoneCallTask :打電話 private void btnPhoneCall_Click(object sender, RoutedEventArgs e) { PhoneCallTask task = new PhoneCallTask(); task.PhoneNumber = "110"; task.DisplayName = "亞"; task.Show()
//"返回鍵"只能用於返回上一頁面。只是在有鍵盤、context菜單或快顯視窗時,這個返回操作是關閉鍵盤、取消context菜單或者快顯視窗。 // 如果頁面中有快顯視窗,按"返回鍵"應取消快顯視窗,而不是退回到上一頁面,Page類提供了可重載的OnBackKeyProcess方法,可供處理此邏輯: protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) {
PS : 因為需要冷啟動至少也需要一分鐘以上,所以最好在公用類初始化,在需要調用的時候直接使用。GeoCoordinateWatcher 類提供基於座標的位置資料,其來自當前的位置提供者。 來自當前位置提供者的基於座標的位置資料,該提供者是電腦上優先順序別最高的位置提供者,其優先順序別取決於一系列因素,如:來自所有提供者的資料的存在時間和準確性、位置應用程式請求的準確性、與位置提供者關聯的電量消耗和效能影響。 當前位置提供者可能會隨時間改變,例如,當 GPS 裝置失去內部附屬訊號功能並且 Wi-
第一步:引入命名空間: xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">第二步:在Grid外部設定如下代碼在xaml檔案中:toolkit:TransitionService.NavigationInTransition 進來的動畫 toolkit:NavigationInTransition
WebClient的主要函數如下: •OpenReadAsync 開啟流向指定資源的可讀流。 •OpenWriteAsync 開啟一個流以將資料寫入指定的資源。這些方法不會阻止調用線程。 •DownloadStringAsync 以字串形式下載位於指定 Uri 的資源。 •UploadStringAsync 將指定的字串上傳到指定的資源。這些方法不會阻止調用線程。 WebClient的主要事件如下: •OpenReadCompleted
廢話不多說,在公司等我家妞兒下班順便研究測試了一下一個對話方塊的組件,覺得挺不錯的,推薦一下Windows phone的開發人員。首先下載一個第三方的組件,放在bin目錄裡面。:點擊開啟連結其次我直接貼代碼接下來是前台的XAML代碼:<phone:PhoneApplicationPage x:Class="MicroBlogForWP7.AccountManager"
Windows Phone7允許建立多個頁面,但並不像Windows mobile程式一樣,可能關閉視窗或最小化,而是通過跳轉的方式來實現的。但是其跳轉方式也不同於PC上Sliverlight的跳轉方式。不過其傳值方式卻是一樣的。一.跳轉: 可以通過這條語句來完成:this.NavigationService.Naviagte(new Uri("/testPage.xaml", UriKind.Relative));向前跳轉:this.NavigationService.GoFroward();
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using
以下是Windows Phone 7提供的完整的Launcher和Chooser列表:Launcher· EmailComposeTask – 撰寫新的電子郵件· MarketplaceDetailTask – 啟動Marketplace並顯示指定應用程式的詳細資料· MarketplaceHubTask –啟動Marketplace· MarketplaceReviewTask –啟動Marketplace以便為當前應用程式提供評論·
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using
引入命名空間:Using Microsoft.Phone.Tasks;程式碼片段: void cameraCaptureTask_Completed(object sender, PhotoResult e) { BitmapImage bmp = new BitmapImage(); bmp.SetSource(e.ChosenPhoto);//擷取返回的圖片 image1.Source = bmp;
using System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using
為什麼要使My Phone震動?有很多很多愚蠢和/或不合適的原因來讓一個手機震動。然而,本文的目的是講述一些讓手機震動的具體原因。遊戲反饋讓我們先從一個明顯的例子入手:遊戲。當你玩兒遊戲時,可能不能一直為使用者提供他們所需的所有資訊。(尤其是他們的手指在螢幕上時。)給他們一些觸覺反饋 可以讓他們知道他們正在被攻擊或是有一些需要他們注意的東西。按鈕反饋這個對你來說可能非常普通,但對於你程式中的每個按鈕來說,觸覺反饋可以讓使用者得知他們按下了相應的按鈕。Windows
預設項目是“只支援縱向的”如果你看一下MainPage.xaml檔案的頭部資訊,會發現兩個屬性:SupportedOrientations=”Portrait” Orientation=”Portrait”可以將SupportedOrientations想象成你準備在程式中支援的可能發生的情況的列表。你可以將SupportedOrientations設定成以下3個值中的任意一個:Portrait
在開發過程中,因為頁面是無狀態的,可能會導致頁面的後援動作逆向業務需求而禁用回退兩步可以輕鬆搞定第一 在XAML檔案註冊事件:BackKeyPress="PhoneApplicationPage_BackKeyPress">第二在後台實現方法:private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e) { e.