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数据中包含命名空间
则使用linq to xml 处理数据时也需要加上命名空间,tweet search wp7 项目处理代码如下
如果返回的数据不包含命名空间,如下图
则处理代码如下 5. 在Visual Studio 默认并没有NavigateToEventHandler的快捷键,我们可以自行定义
选择菜单栏--> 工具---> 选项,找到 键盘节点,在搜索框中输入NavigateToEventHandler,会找到EditorContextMenus.XAMLEditor.NavigateToEventHandler,然后按快捷键Ctrl+G+T(当然你可以自行定义),点击Assign
这样我们就可以使用快捷键Ctrl+G+T了,就不需要右击选择转到事件处理,其实我们可以看到快捷键已经添加到右击选项中了 6. Windows Phone 7 中应用程序设计需要遵循的Three Red Threads: Personal、Relevant、Connected
7. 在Windows Phone7中取得屏幕截图(转自http://mxmxm.com)
分享一个取得屏幕截图的代码,但是由于程序不能在后台运行,所以只能通过按钮或者菜单取得截图,然后把图片保存在相册中。
public void CaptureScreen(object sender, EventArgs e)
{
WriteableBitmap bmp = new WriteableBitmap(480, 800);
bmp.Render(App.Current.RootVisual, null);
bmp.Invalidate();
MemoryStream stream = new MemoryStream();
bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 80);
stream.Seek(0, SeekOrigin.Begin);