摘要:
自Mango开始,Windows Phone 7支持原生的数据库,但是必须是使用LINQ,而且这个数据库存储在独立存储空间中。这在一定程度上,给我们的数据库开发工作带来了诸多的不便。工欲善其事必先利其器,一个最简单的需要,就是在程序调试后,想看数据库中的数据发生了什么变化,这个在官方自带的SDK中似乎还没有工具支持。 要解决这个问题,需要两步: 1、每个应用的数据库都是独立的,以文件的形式存储在了该应用的独立存储空间中,这就需要我们把这个文件从[模拟器/真机]中拿出来。 2、能够打开这个文件并查看里面的数据内容。 对于第一步,其实就是独立存储空间的文件浏览与导出问题,之前看过有一个... 阅读全文
摘要:
在开发中,遇到了这样一个情况:显示一段文字。理所当然地写出了一个TextBlock,设置了高度自动,并熟练的进行了数据绑定…… 测试的时候发现,由于这段文字太大,TextBlock居然显示不完整。百度了一下,发现有很多朋友也都遇到了相同的问题,估计微软是在设计的时候考虑到性能因素,把这个控件的显示进行了限制。 这也就算了,更恶心的是,这个TextBlock的外层控件的高度如果也设置成自动的话,它的高度会随着文本的长度变化而变化,假设TextBlock外层是一个StackPanel,这个StackPanel中只有这个TextBlock且高度设为自动,TextBlock中的文本很长,文本高度... 阅读全文
摘要:
一、判断是否有网络数据连接:最基本的网络状态判断,如果没有网络连接,一切操作都进行不下去啦。 Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()二、判断网络类型(GSM/CDMA/WIFI/Ethernet):在一般的应用程序中,需要知道的网络状态也就三种:无网络、WIFI/Ethernet、手机网络。三者的区别就是:1、“无网络”:不解释,大家都懂的。2、“WiFi/Ethernet”:一般情况下速度比手机网络快,而且不计流量,更适合进行较大数据的操作,如下载个离线地图什么的。3、“手 阅读全文
摘要:
用过Wp7手机的同学应该都对内置的Office印象深刻,每一个文档的图标长按会出现一个菜单,能够“固定到开始屏幕”,固定到开始屏幕的那个图标,点击之后,会直接打开该文档内容。 又如,“人脉”中的某个联系人,长按能固定到开始屏幕,下次能更便捷的开启与该联系人的联系。 又如,新浪微博的某个联系人,长按也能固定到开始屏幕,下次在开始屏幕直接点击他的头像,直接打开他的微博主页。传说中的暗恋功能:你在你的手机上关注了他/她,而他/她却不知道。 这是一个不错的功能,这就是自订磁贴——深度链接。它能够直接把用户导航到你的应用中的某一个页面,而不再是只能从你的主页面进入。 最近忙没太多时间写文章,... 阅读全文
摘要:
先看一张简图:在程序中进行页面的跳转是再正常不过的事情了,但是在WP7的程序中,我们可能还需要多考虑一下后退按钮给我带来的“麻烦”。在上图中的这种页面结构中,假设在page2.xaml.cs中有如下代码: protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); if (NavigationContext.QueryString.Con... 阅读全文
摘要:
问题情景描述:假设在开发一个微博客户端,一个功能就是关注某人,当用户未关注某人的时候,点击关注按钮,服务器返回“关注成功”,此时再点击关注按钮(界面未由于“关注成功”而及时刷新的情况下),服务器返回“您已关注此用户”。在我们的程序中,当用户每次点击关注按钮,其实是执行的同一个操作,即发起一个Http请求,由于使用get方式,操作相同的情况下请求的url也是相同的。问题出现了,在调试过程中,短时间内多次点击关注按钮,接收到的服务器返回值都是“关注成功”,并未如期出现“您已关注此用户”。 问题分析:服务器端没问题,那问题就在客户端中这边,后来终于将问题确认为“缓存”…… 一句话技巧: 在请... 阅读全文
摘要:
在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 阅读全文
摘要:
ListBox的分页加载,相信在很多应用中大家都已经见到过了。但是在WP7开发中,这个功能开发起来似乎是不那么直观(因为没有那么个ScrollEnd事件),我在学习开发这个功能的时候第一步是先百度谷歌Bing的,为了不重复造轮子。其实有很多人都在问这个问,大家的共同关注点只有一个,就是如何判断ListBox的滚动条滚动到了底部,所以,此篇文章我也就只围绕如何判断滚动到底来展开了,其他的部分暂略。我记得曾经看到了一个英文的文章实现了这个效果,写的很复杂,好多好多的类,本人比较懒,就没继续看……,后来从某中文论坛看到了一个非常简单的方法,不得不感叹我们中国人的聪明才智啊。 private v... 阅读全文
摘要:
从硬盘里翻出一个很老很老的压缩包RedCloudKnight.rar,两年多以前用XNA写的一个雷电程序(只实现了程序逻辑,没有什么关卡设置),分享给大家吧~简要介绍一下,这个程序是在XNA2.0上开发的,VS2008,如果直接用VS2010打开的话会提示升级版本,游戏做的时候是800*600的分辨率,但是不知道为什么用VS2010转换之后窗口就变小了,还得手工拖动改变大小。游戏的操作方式ASDW控制上下左右,HJKLUI等键是技能(包括普通攻击、追踪导弹、加速火箭弹、原子弹(全屏爆炸)等),好像还有个暂停“P”键,记不清啦。下载地址 "RedCloudKnight.rar" 阅读全文