随笔- 47
文章- 0
评论- 174
阅读-
69581
12 2011 档案
Windows Phone 7(WP7)开发 在ViewModel中使用NavigationService
摘要:在WP7 APP的开发中,页面之间的跳转是一个再常见不过的操作啦,在Xaml中能实现,在Xaml背后的cs文件中用NavigationService能实现,但是在使用MVVM开发模型之后,在ViewModel中就不如前面的实现起来直观了。 其实在ViewModel中实现页面的跳转也很简单,下面的代码:using Microsoft.Phone.Controls;var root = App.Current.RootVisual as PhoneApplicationFrame;root.Navigate(new Uri("/NextPage.xaml", UriKind.R
阅读全文
类属性生成器(小程序)
摘要:本文送给那些每次写类属性的时候总是觉得没多少就手写了,然后每过两天又需要再写其他类的属性直到写到吐的同学们(包括我)。这是一个很没技术含量的程序,但是我觉得这个还是挺有用的,在WP7开发中写那些OnNotifyPropertyChanged属性写到吐,一直在找合适的生成器,但是找不到最想要的那种。也看到有的生成工具很强大,但是发现和自己用C#写一小段程序比起来,后者更容易一些,所以…… 先看效果:private string _name;private string _age;/// <summary>/// 姓名/// </summary>public string
阅读全文
Windows Phone 7(WP7)开发 ListBox的分页加载
摘要:ListBox的分页加载,相信在很多应用中大家都已经见到过了。但是在WP7开发中,这个功能开发起来似乎是不那么直观(因为没有那么个ScrollEnd事件),我在学习开发这个功能的时候第一步是先百度谷歌Bing的,为了不重复造轮子。其实有很多人都在问这个问,大家的共同关注点只有一个,就是如何判断ListBox的滚动条滚动到了底部,所以,此篇文章我也就只围绕如何判断滚动到底来展开了,其他的部分暂略。我记得曾经看到了一个英文的文章实现了这个效果,写的很复杂,好多好多的类,本人比较懒,就没继续看……,后来从某中文论坛看到了一个非常简单的方法,不得不感叹我们中国人的聪明才智啊。 private v...
阅读全文
发布一个XNA写的小雷电源码
摘要:从硬盘里翻出一个很老很老的压缩包RedCloudKnight.rar,两年多以前用XNA写的一个雷电程序(只实现了程序逻辑,没有什么关卡设置),分享给大家吧~简要介绍一下,这个程序是在XNA2.0上开发的,VS2008,如果直接用VS2010打开的话会提示升级版本,游戏做的时候是800*600的分辨率,但是不知道为什么用VS2010转换之后窗口就变小了,还得手工拖动改变大小。游戏的操作方式ASDW控制上下左右,HJKLUI等键是技能(包括普通攻击、追踪导弹、加速火箭弹、原子弹(全屏爆炸)等),好像还有个暂停“P”键,记不清啦。下载地址 "RedCloudKnight.rar"
阅读全文
Windows Phone 7(WP7)开发 获取设备信息
摘要:硬件相关需要引入命名空间: using Microsoft.Phone.Info;信息名称获取代码数据类型备注设备制造商DeviceStatus.DeviceManufacturerString,长度256以内也可用DeviceExtendedProperties.GetValue("DeviceManufacturer").ToString()获得,但不推荐设备名称DeviceStatus.DeviceNameString,长度256以内也可用DeviceExtendedProperties.GetValue("DeviceName").ToStrin
阅读全文
Windows Phone 7(WP7)开发 AutoCompletedBox制作中文城市名称输入框
摘要:Toolkit里的AutoCompletedBox默认的功能已经很强大了,做一个英文城市或者英文单词的提示,可以直接指定FilterMode为AutoCompleteFilterMode.SartsWith(或者其它更合适的过滤器)。对于自带的FilterMode,请参见MSDN:http://msdn.microsoft.com/zh-cn/library/system.windows.controls.autocompletefiltermode(VS.95).aspx 但是对于中文城市名称过滤来说,恐怕还需要进一步修改。原因如下,由于我们的用户使用的输入可能是中文键盘,举一个很简单的例.
阅读全文
Windows Phone 7(WP7)开发 PhoneTextBox的一个BUG需要注意
摘要:作为Toolkit的控件之一的PhoneTextBox控件是我非常喜欢用的一个小东西,原因很简单,它自带一个默认的提示,当用户没有输入即Text的值为String.Empty的时候,这个提示就会出现,而且颜色还很浅,而当用户输入任何内容之后,提示就会隐藏,这种操作方式很适合放在手机这种屏幕不大的设备上,很省地方,比那种一个TextBlock加一个TextBox的方式明显舒服很多。 但是前两天测试发现一个问题,应用中有一个PhoneTextBox用来显示用户的地理位置,在GPS工作正常的情况下,它的Text值默认绑定成为GPS获取坐标之后解析出来的地址,而如果GPS工作不正常的时候,Hin...
阅读全文
Windows Phone 7(WP7)开发 Loaded VS OnNavigatedTo
摘要:本来想中午就更新一篇文章的,结果这都下午三点半多了,刚才一个小问题一直困扰了我很长时间,刚才经过努力终于是解决了(嗯,应该是解决了吧,还有待更多时间的测试)。 具体问题,我在我的应用的主页面需要获取手机的GPS位置信息,并通过网络API转换成地理位置,然后把这个值绑定到一个控件上面显示出来。很简单,不是么,所以我就直接在首页的Loaded里面调用了这些需要的方法,其实写这个功能用不了太多的代码,但是当我写完之后我发现,我的程序变得非常的不稳定,80%的情况下是好的,而有的时候界面就会卡住不动。具体表现为退出程序之后重新打开,有的时候界面就处于卡死状态,直到系统强行结束掉我的程序。甚至有的时候.
阅读全文
Windows Phone 7(WP7)开发 读取本地资源文件
摘要:在开发过程中我们经常需要用到很多资源文件,比如城市名字和拼音对应列表等等。 这类文件为什么要作为本地资源文件用呢?一般是因为: 1、我们不喜欢把这些资源硬编码到代码里,比如一个城市列表“北京-Beijing、上海-Shanghai、……”,如果硬编码到代码里显然不如弄到XML(或者JSON,甚至是TXT文件)里灵活。 2、尽管这种资源可以从网络上获取,但对于操作频繁的操作还是做到本地比较好(然后再加载到内存中显然更好),何况这种资源也不是很大。 WP7读取本地资源文件,步骤很简单。比如我们有一个city.xml需要读取: 首先,把此文件Copy到我们的项目中,然后设置它的属性{复制到输出目录.
阅读全文
Windows Phone 7(WP7)开发 图片缓存
摘要:最近在做一个WP7的客户端,中间涉及到了从互联网上获取图片,而手机的无线网络其实很慢的(哪怕是联通的3G我也没感觉有多么快),所以缓存我想还是必不可少的吧。 其实做在WP7上面做缓存很容易,直接上代码了:<ImageHeight="150"Canvas.Left="8"Canvas.Top="8"Width="150"Source="{BindingPicID,Converter={StaticResourceImageConverter},Mode=OneWay}"/>图片Imag
阅读全文