Windows Phone 7 Tips “.NET研究”(4)

简介:   1、Windows Phone 7 中常见的使用WebClient代码段:WebClient twitter = new WebClient();twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);twitter.

  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 程序Dea上海企业网站设计与制作ctivated的时候,我们需要处理程序的持久化数据和瞬态数据。

  A、将持久化数据保存到IsolatedStroage。

  B、在App.xaml.cs的Deactivated事件中处理应用程序瞬态数据,将应用程序瞬态数据保存至PhoneApplicationService.State中。

  C、在页面的OnNavigatedFrom事件中处理页面瞬态数据,将页面瞬态数据保存至PhoneApplicationPage.State中。

  3、对于通过WebClient获取到的XML数据源 ,我们可以使用Linq To XML 方便操作,获取其属性以便绑定:

  
  
XElement xmlTweets = 上海网站建设an style="color: #000000;"> 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 项目处理代码如:

  如果返回的数据不包含命名空间,如下:

 

  则处理代码如下: <a上海企业网站制作"" />

  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);

  MediaLibrary library
= new MediaLibrary();
  string filename = 上海徐汇企业网站设计与制作 " ScreenShot_ " + DateTime.Now.ToString( " yyyy-MM-dd_hh:mm:ss " );
  library.SavePicture(filename, stream);
  stream.Close();
}

  8、让我们的phone 7 震动:

  
  
VibrateController vib = VibrateController.Default;
vib.Start(TimeSpan.FromMilliseconds(
100 ));

  9、WPF的资源的资源包括静态资源(StaticResource)和动态资源(DynamicResource),他们之间的区别是:

  静态资源在第一次编译后即确定其对象或值,之后不能对其进行修改。动态资源则是在运行时决定,当运行过程中真正需要时,才到资源目标中查找其值。

  10、在windows phone 7中我们只需关注静态资源(StaticResource)

目录
相关文章
|
2月前
|
区块链 C# Windows
PasteEx:一款.NET开源的Windows快捷粘贴神器
PasteEx:一款.NET开源的Windows快捷粘贴神器
57 17
|
2月前
|
Web App开发 C# Windows
一款.NET开源的Windows资源管理器标签页工具
一款.NET开源的Windows资源管理器标签页工具
|
2月前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
3月前
|
存储 监控 安全
深入调查研究挖掘Windows AD
【11月更文挑战第18天】
56 0
|
3月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
3月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
4月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
123 9
|
4月前
|
Windows
.NET 隐藏/自定义windows系统光标
【10月更文挑战第20天】在.NET中,可以使用`Cursor`类来控制光标。要隐藏光标,可将光标设置为`Cursors.None`。此外,还可以通过从文件或资源加载自定义光标来更改光标的样式。例如,在表单加载时设置`this.Cursor = Cursors.None`隐藏光标,或使用`Cursor.FromFile`方法加载自定义光标文件,也可以将光标文件添加到项目资源中并通过资源管理器加载。这些方法适用于整个表单或特定控件。
|
6月前
|
Linux iOS开发 开发者
跨平台开发不再难:.NET Core如何让你的应用在Windows、Linux、macOS上自如游走?
【8月更文挑战第28天】本文提供了一份详尽的.NET跨平台开发指南,涵盖.NET Core简介、环境配置、项目结构、代码编写、依赖管理、构建与测试、部署及容器化等多个方面,帮助开发者掌握关键技术与最佳实践,充分利用.NET Core实现高效、便捷的跨平台应用开发与部署。
635 3
|
6月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)

热门文章

最新文章