1.Windows Phone 7 中常見的使用WebClient程式碼片段:
WebClient twitter = new WebClient();
twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler (twitter_DownloadStringCompleted);
twitter.DownloadStringAsync(new Uri ("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=" + TwitterNameBox.Text));
2. 在Windows Phone 7 程式Deactivated的時候,我們需要處理常式的持久化資料和瞬態 資料。
A。將持久化資料儲存到IsolatedStroage
B。在App.xaml.cs的Deactivated事件中處理應用程式瞬態資料,將應用程式瞬態資料保 存至PhoneApplicationService.State中
C。在頁面的OnNavigatedFrom事件中處理頁面瞬態資料,將頁面瞬態資料儲存至 PhoneApplicationPage.State中
3. 對於通過WebClient擷取到的XML資料來源 ,我們可以使用Linq To XML 方便操作,擷取 其屬性以便綁定
XElement xmlTweets = XElement.Parse(e.Result);
TwitterList.ItemsSource = from tweet in xmlTweets.Descendants("status") select new TwitterItem{message = tweet.Element ("text").Value};
4.在使用linq to xml需要注意返回的xml資料有沒有含命名空間
這個是從tweet search wp7 項目中截取的部分返回xml資料,注意是返回xml資料中包含命 名空間