Category Archives: Window Phone 7

Window Phone 7

WP7中自定义错误重定向到错误页面的代码

应用出错在所难免,如果出错后直接退出,会给用户莫名其妙的感觉。如果出错后重定向到另一个页面,询问用户是否发送出错信息给开发者。这样可以用来分析出错原因。 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)  {     if (System.Diagnostics.Debugger.IsAttached)     {        System.Diagnostics.Debugger.Break();     }      e.Handled = true;      ErrorPage.Exception = e.ExceptionObject;      (RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source = new Uri("/XXX.xaml", … Continue reading

Posted in Window Phone 7 | 6 Comments

在WP7程序中判断手机是否有网络连接

在一些要用到网络连接的应用中,应该在应用启动时先判断是否有网络连接,如果有就更新数据,如果没有网络连接,就显示提示信息。就像twitter客户端那样。 首先加入命名空间 using System.Net.NetworkInformation; //判断网络连接的代码: if (NetworkInterface.GetIsNetworkAvailable()) { 有网络连接的代码 } else { 提示用户打开网络连接,或者读取之前客户端存储的数据} //这段代码中使用到了NetworkInterface这个Class中的GetIsNetworkAvailable()方法; 具体可参考msdn: NetworkInterface http://msdn.microsoft.com/en-us/library/k056bfdz(v=VS.95).aspx System.Net.NetworkInformationhttp://msdn.microsoft.com/en-us/library/system.net.networkinformation(v=VS.95).aspx

Posted in Window Phone 7 | Tagged , , , | 8 Comments

Windows Phone7如何开发分享图片的插件

在WP7的picture hub中,选中一张图片,查看图片时,点击“…”菜单,点extras…时,会出现一个菜单(这个菜单中就是可以对选中的图片进行分享或者处理的应用列表,参见http://mxmxm.com/?page_id=174),如何实现这个一键分享功能: 1 在你的应用中新建一个文件Extras.xml; <extras>   <photosextrasapplication>     <enabled>true</enabled>   </photosextrasapplication> </extras> 2 打开MainPage.xaml.cs,添加以下的namespace using System.Windows.Media.Imaging; using Microsoft.Phone; using System.IO; using Microsoft.Xna.Framework.Media; using System.Windows.Navigation;

Posted in Window Phone 7 | Tagged , , , | 7 Comments

Windows Phone7自动登录功能的实现方法

程序运行后先判断是否已经保存了账号,如果没有保存账号就显示登录页面.如果有账号就自动登录跳转到主界面 。这样用户按back后就不会显示登录页面了. 打开App.xaml.cs 在public partial class App : Application中加入 bool islogin = false; 修改RootFrame_Navigating(object sender, NavigatingCancelEventArgs e);

Posted in Window Phone 7 | Tagged , , , | 7 Comments

C# ListBox 自动滚动到底部

在ListBox中添加一条记录(ListBox.Items.Add方法)后,滚动条会自动回到顶部。我们可能更希望它自动滚动到底部,本文简要介绍几种方法。 方法一: this.listBox1.Items.Add("new line"); this.listBox1.SelectedIndex = this.listBox1.Items.Count – 1; this.listBox1.SelectedIndex = -1; 在添加记录后,先选择最后一条记录,滚动条会自动到底部,再取消选择。 缺点是需两次设置选中条目,中间可能会出现反色的动画,影响美观。 方法二: this.listBox1.Items.Add("new line"); this.listBox1.TopIndex = this.listBox1.Items.Count – (int)(this.listBox1.Height / this.listBox1.ItemHeight); 通过计算ListBox显示的行数,设置TopIndex属性(ListBox中第一个可见项的索引)而达到目的。 方法二 plus:智能滚动 bool scroll = false; if(this.listBox1.TopIndex == this.listBox1.Items.Count – (int)(this.listBox1.Height / this.listBox1.ItemHeight))     … Continue reading

Posted in Window Phone 7 | Tagged | 5 Comments