博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

03 2011 档案

摘要:What is the difference between searching a featurelcass versus a featurelayer?IFeatureClass.Search: Returns an object cursor that can be used to fetch feature objects selected by the specified query.IFeatureLayer2.Search:Use this method to return a read-only cursor of the layer’s features.There is ‘ 阅读全文

posted @ 2011-03-21 09:00 星尘的天空 阅读(368) 评论(0) 推荐(0)

摘要:关于windowsphone7版块中所有文章的版权声明:我是开发windowsphone7的新手,该版块的文章绝大部分是我从网络上收集的,对于一个系列的文章,有些我在首行或者尾行标注原出处,一个系列中有写文章没有标明原出处的链接地址,我会尽快把文章的链接地址写上。另外,我在转载园友 “暗影吉他手”的文章的时候,由于本人的粗心大意,没有及时附上转载的地址,幸得于及时提醒,特此向“暗影吉他手”表示真诚的歉意。对于原作者的辛勤劳动以及无私奉献的精神,我也深表感谢!星尘2011年3月14日 阅读全文

posted @ 2011-03-14 09:35 星尘的天空 阅读(236) 评论(0) 推荐(0)

摘要:本文简单介绍Pivot(枢轴视图)控件,通过本文的介绍可以对Pivot的使用和效果有个初步的认识。 概述 枢轴(Pivot)控件提供了一种快捷的方式来管理应用中的视图或页面。枢轴视图可以用来过滤数据,将视图分类。枢轴视图控件水平放置独立的视图,同时处理左侧和右侧的导航,可以通过划动或者平移手势来切换枢轴控件中的视图。Pivot默认就支持了手势,不需要我们做任何工作。 它的外观如下图所示: 该图展示了一个有三个页面的枢轴视图,可以通过划动和平移手势切换页面,向左划动,就由当前页面(例如Item1)切换到下一个页面(Item2),如果切换到最后一个页面,同样操作会回到第一个页面,也就是说,枢轴视图 阅读全文

posted @ 2011-03-10 22:25 星尘的天空 阅读(353) 评论(0) 推荐(0)

摘要:1)进入到程序列表,找到我们开发的程序2)按下鼠标,持续几秒,然后弹出对话框3)选择对话框中的 pin to start 4)该应用程序既出现在windowsphone7的起始页面如果想把其实页面的图标删除,几乎是同样的操作ps:windowsphone7起始页面中的图标是可以移动,进行重新布局的 阅读全文

posted @ 2011-03-10 18:34 星尘的天空 阅读(388) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/featured/1101061642.html今天有朋友问我怎么在Button点击的时候修改它的前景色和背景色,自己觉得这个问题挺简单的,就写了两行代码,放到了按钮的点击事件响应行数中,代码如下:private void button1_Click(object sender, RoutedEventArgs e) { button1.Background = new SolidColorBrush(Colors.Blue); button1.Foreground = new SolidColorBrush(Colors.Red); 阅读全文

posted @ 2011-03-09 19:09 星尘的天空 阅读(470) 评论(1) 推荐(0)

摘要:PS:由于粗心大意,没有附上原文章的地址,对此我深表歉意,特此声明,原文地址:http://home.cnblogs.com/u/lhxarcher/原文作者:暗影吉他手先展示一下运行效果这种效果的控件做起来并不难,而且MSDN上已经有了一篇文章(http://msdn.microsoft.com/zh-cn/library/ms750769.aspx),谈到了如何设计一个每行背景色可变的ListView。但是众所周知WPF和Silverlight,尤其是Silverlight For WP7总是有点差距的,你会发现对于方法一,Silverlight不支持在Style中的Setter里面设置B 阅读全文

posted @ 2011-03-09 18:19 星尘的天空 阅读(1749) 评论(4) 推荐(0)

摘要:WebBrowser 控件可以在应用程序中承载网页以及支持浏览器的其他文档。例如,可以使用 WebBrowser 控件在应用程序中提供基于 HTML 的集成用户帮助或 Web 浏览功能。 WebBrowser控件可以让你的用户浏览一个特定的网页。但它不是一个完整的浏览器,因为它没有地址栏,收藏夹 ,选项卡等等。你可以把它当做HTML中的iframe,但它提供了更丰富的界面。你可以通过两个手指收缩(和双击)来进行缩放,平移和滚动是自动内置的,你无须自己实现。 这个控件另一个很棒的特性是它可以加载本地和网络中的内容。这意味着如果我有很多HTML文件(也许是文档),那么我不需要为我的应用程序去重新. 阅读全文

posted @ 2011-03-09 16:41 星尘的天空 阅读(523) 评论(0) 推荐(0)

摘要:关于listbox控件带图片列表形式的绑定系统运行的效果参考代码如下:这里一定要注意的是:数据绑定的格式,一定要注意绑定他们的属性,而不是绑定他们的成员变量using System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Anim 阅读全文

posted @ 2011-03-09 15:52 星尘的天空 阅读(555) 评论(0) 推荐(0)

摘要:本文简单介绍Launchers和Choosers的概念,以及它们的区别,简述各个Launcher和Chooser的功能,并分析它们的行为。Launchers和Choosers是为了统一调用系统提供的服务(程序),让每个第三方应用程序调用相同系统功能时,保持界面的一致性。Launchers启动器:启动Windows Phone 7内置应用程序。包括以下几个:EmailComposeTask:启动发送Email的应用程序。MediaPlayerLauncher:启动MeidaPlayer应用程序。PhoneCallTask:启动打电话应用程序。SearchTask:启动搜索应用程序。SmsComp 阅读全文

posted @ 2011-03-09 11:13 星尘的天空 阅读(323) 评论(0) 推荐(0)

摘要:链接地址:http://www.cnblogs.com/xingchen/admin/EditPosts.aspx?opt=11.将ImageSource转化成WriteableBitmapvar bitmap= new System.Windows.Media.Imaging.WriteableBitmap((System.Windows.Media.Imaging.BitmapSource)this.imgCreatedTag.Source);2.代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http: 阅读全文

posted @ 2011-03-09 11:08 星尘的天空 阅读(317) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/featured/1011298397.html现在Windwos Phone 7的数据存储得写入到独立存储空间中,有两种存储方式:1.独立文件存储;2.独立设置存储。(1)独立文件存储独立文件存储的使用方法与文件类似写入://Obtain the virtual store for applicationIsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();//Create a new folder and call it &qu 阅读全文

posted @ 2011-03-09 11:06 星尘的天空 阅读(192) 评论(0) 推荐(0)

摘要:如果使用Pause打开了模拟器的键盘输入,会导致模拟器的Orientation感应失效。再按Pause关掉键盘输入即可恢复。 阅读全文

posted @ 2011-03-09 10:59 星尘的天空 阅读(176) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/featured/1012160969.html假设你现在需要从WP7手机上获取一些系统信息,以便确认当前系统是否满足游戏或应用程序的最小硬件需求。轩辕在将给各位演示下实现这个功能有多么的简单。因为轩辕目前还没有拿到WP7手机,所以这篇文章将在模拟器上展开系统信息获取的实现。 下面是我们的示例将要获取的系统信息: 设备厂商设备名称设备ID固件版本硬件版本总内存应用程序当前使用内存应用程序使用内存峰值 在下面这个示例中,轩辕将使用DispatcherTimer计时器每三秒获取一些系统信息,标将上面的列出的信息在8个textblock控件 阅读全文

posted @ 2011-03-09 09:59 星尘的天空 阅读(201) 评论(0) 推荐(0)

摘要:在这里我们收集我所遇到的用于开发windowsphone7比较的好的站点。http://wp7dev.wikispaces.com/ 美国http://www.iconspedia.com/pack/metrostation-3025/ 美国 icon图标站点http://www.iconspedia.com/美国 阅读全文

posted @ 2011-03-09 09:54 星尘的天空 阅读(228) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/featured/1011095792.html对于天气预报的获取,我使用的是Yahoo的API,首先,我们学习一下YAHOO的天气预报API一些使用方法。yahoo天气预报的url是http://weather.yahooapis.com/forecastrss?w=2151330&u=c说说里面参数代表的意思:参数w对应各个地方在yahoo数据库中的WOEID,如北京的WOEID是2151330,目前也可以用参数p来代替w,不过官方还是推荐用w,貌似p是计划要被取消的。参数u用于确定温度的单位(c是摄氏度f是华氏度)。对于 阅读全文

posted @ 2011-03-09 09:26 星尘的天空 阅读(457) 评论(0) 推荐(1)

摘要:Windows Phone 7的屏幕方向分为垂直方向和水平方向,但与之前Windows Mobile可以旋转4个角度不同,Windows Phone 7垂直方向只有一种方向1)垂直方向2)水平方向水平方向需要注意一下,水平方向分为左水平方向和右水平方向,这是由于屏幕下部的ApplicationBar(应用工具栏)会根据该方向改变,ApplicationBar紧挨着电话的三个按键一侧:一般情况下,程序都要考虑屏幕方向的页面布局,要做出响应的处理,更要注意左水平方向和右水平方向的差异。PhoneApplicationPage页面属性Orientation可以设置应用程序页面初始的方向,不过该属性不 阅读全文

posted @ 2011-03-09 08:37 星尘的天空 阅读(246) 评论(0) 推荐(0)

摘要:推荐24款非常实用的CSS3工具请单击下面的链接,导航到指定的页面!链接地址:http://www.cnblogs.com/lhb25/archive/2011/03/09/1964344.html 阅读全文

posted @ 2011-03-09 08:13 星尘的天空 阅读(179) 评论(0) 推荐(0)

摘要:现在距9月16日Windows Phone Developer Tools RTW正是发布已经有一段时间了,在我搜索学习資料的同时也关注了一下有关Windows Phone 7的第3方控件库。我所了解到的完善的控件库主要有4个。一.Silverlight for Windows Phone Toolkit这是来自微软的开源控件库,里面提供了很多优秀的Windows Phone 7控件,并且包含代码示例,使用起来非常方便。它包括以下控件:AutoCompleteBoxListPickerLongListSelectorPage TransitionsContextMenuDatePickerTi 阅读全文

posted @ 2011-03-08 23:39 星尘的天空 阅读(277) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/featured/1010082478.htmlWindows Phone 7目前虽然没有正式发布但是微软对第三方的支持力度还是很到位的,在前一篇我们一起来看了WP7的开发环境的详解,现在咱们就一起来讨论一下WP7上的LBS开发。一般来说LBS从层级上看一般是两层,首先是获得地理位置的GPS引擎,在获得位置后UI进行相应的导航提示或者渲梁地图。WP7平台上的GPS引擎在WP7上可以说给我以耳目一新的感觉,已经不再需要程序员自行封装了,微软在这方面做的很好下面我们用代码一起来看一下。private void StartLocationS 阅读全文

posted @ 2011-03-08 17:29 星尘的天空 阅读(524) 评论(0) 推荐(0)

摘要:导读:近期微软MSDN博客作者Ghassan Chahine列举了30个最佳的Windows Phone 7教程这里列举了在最新的Windows Phone 7平台上,30个最酷的且令所有开发人员感兴趣的有关应用、游戏的Windows Phone开发文章。以下为全部30个最佳教程文章的链接:Building a Windows Phone 7 Twitter Application using SilverlightWriting a Bing Maps location aware application for Windows Phone 7Introduction to Windows 阅读全文

posted @ 2011-03-08 16:28 星尘的天空 阅读(341) 评论(0) 推荐(0)

摘要:http://www.gwewe.com/dev/topics/1012211222.htmlWindows Phone 7中的Silverlight图形线程架构特别针对设备做了优化。Windows Phone 中的Silverlight 支持用一个构图线程作为UI线程的附加。要知道如何对Windows Phone 7做性能优化,理解WP7中的两个主线程和后台线程的使用是非常重要的。UI线程UI线程是WP7中的Silverlight应用程序的主线程,其功能和Silverlight浏览器插件的主线程很类似。以下列出了UI线程负责处理的任务:处理用户输入 解析XAML并创建对象 绘制所有元素首次呈 阅读全文

posted @ 2011-03-08 14:29 星尘的天空 阅读(298) 评论(0) 推荐(0)

摘要:该系列的文章转载地址:http://www.gwewe.com/dev/topics/1012191093.html有很多途径可以提升Windows Phone 7应用程序载入和启动时的性能。本节将继续讨论这些话题。在《WP7 App性能优化(5):加快应用程序启动速度(上)》一文中,我们讨论了通过使用启动画面 最小化应用程序集的大小 将程序集分解为多个小的程序集 减少构造函数和Loaded事件中代码 等方法加快应用程序启动速度,本文将继续这一话题进行探讨,了解另一些可用于加速程序启动的方法。监控独立存储的使用P:System.IO.IsolatedStorage.IsolatedStorag 阅读全文

posted @ 2011-03-08 14:21 星尘的天空 阅读(222) 评论(0) 推荐(0)

摘要://转载地址:有很多途径可以提升Windows Phone 7应用程序载入和启动时的性能。本节将讨论这些话题。 使用启动画面 应用程序通常需要预加载一些资源以保证应用程序可以启动后这些资源立即可用,即使这会导致在加载完成前应用程序暂不显示。启动画面就是在其他内容还在加载时呈现的一个内容区域。 所有的Windows Phone 项目模板都包含一个启动画面图片。其默认文件名为SplashScreenImage.jpg ,当程序正在启动时会自动显示。如果你的程序需要花费1秒以上的时间才能呈现第一个页面,那么建议你为程序设置一个启动画面。 你可以使用Windows Phone 项目模板提供的默认启动画 阅读全文

posted @ 2011-03-08 14:19 星尘的天空 阅读(245) 评论(0) 推荐(0)

摘要://转载地址:http://mol365.net/post/WP7-Appe680a7e883bde4bc98e58c96efbc883efbc89efbc9ae99a90e8978fe4b88ee698bee7a4bae5afb9e8b1a1.aspxWP7应用程序中有两种方法可以在屏幕上隐藏对象:使用P:System.Windows.UIElement.Visibility属性(可见性)或使用P:System.Windows.UIElement.Opacity属性(透明度)。理解两种技术的实现机制将更便于在应用程序中优化场景转换的性能。Visibility属性当设置一个元素的P:Syste 阅读全文

posted @ 2011-03-08 13:55 星尘的天空 阅读(252) 评论(0) 推荐(0)

摘要:转载地址:http://mol365.net/post/WP7e5bc80e58f91e8a7a3e68391efbc881efbc89efbc9aBuildActione4b98bContente4b88eResource.aspxAuthor: MagicBoy | Posted: 29. 十一月 2010 23:57 0 很多初学Windows Phone 7开发的朋友经常因为资源文件的BuildAction属性设置不当而导致图片无法显示、多媒体文件无法访问之类的问题。在Windows Phone 7中,资源文件的BuildAction属性通常有Content/Resource/None 阅读全文

posted @ 2011-03-08 13:29 星尘的天空 阅读(298) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/topics/1012150828.htmlPC版Silverlight处理多媒体的方式和Windows Phone 7版Silverlight是有所不同的。PC版Silverlight中的T:System.Windows.Controls.MediaElement使用包含在Silverlight安装包中的解码器和处理程序处理多媒体。而WP7版Silverlight中的的MediaElement则依赖于WP7操作系统的硬件解码器和本地多媒体处理逻辑.因此开发人员应该清楚在多媒体处理和播放上的两点不同:Windows Phone 中播放 阅读全文

posted @ 2011-03-08 11:19 星尘的天空 阅读(242) 评论(0) 推荐(0)

摘要:该系列文件转载地址:http://www.gwewe.com/dev/topics/1012150823.htmlWP7 App性能优化(1):图片选择JPG还是PNG格式一个最简单的提高性能的方法就是使用合适的图片格式。Windows Phone中支持两种图片格式:JPG和PNG。通常,JPG格式解码速度比PNG更快,所以所有情况下都应该优先考虑JPG图片,除非,图片要使用透明的情况,此时必须用PNG,因为JPG不支持透明。选择图片还是XAML在ExpressionDesign中做设计时,可以创建很复杂的图形效果。这些图形可以导出为XAML也可以导出为图片文件。当图形为静态图形时,应当考虑将 阅读全文

posted @ 2011-03-08 10:44 星尘的天空 阅读(187) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/topics/1101151815.html当用户在Windows Phone Marketplace中查找你的程序的时候,当用户安装了你的程序的时候,当用户把你的程序固定在Windows Phone 7的首界面的时候。。。。。。处处都需要一些图标来展示你的程序。对于这些图标,微软也是有着一些严格的规定的,如果不遵循这些规定,轻则用户体验不好重则无法通过应用程序的审查而不能在Marketplace中上架。本文就给大家介绍一下在开发和提交我们的Windows Phone 7应用软件的时候需要准备哪些图片。1。 开发阶段:在开发你的应用程 阅读全文

posted @ 2011-03-08 10:28 星尘的天空 阅读(267) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/topics/1101151814.html 为了保持用户体验的一致性,Windows Phone 7不再像以前Windows Mobile系统那样给用户提供多种多样的风格主题。但是它依然可以设置一些最基本的背景颜色风格等。 从Windows Phone 7的主界面向左滑动到应用程序列表,然后依次找到“Settings”->“theme”就可以切换当前的主体颜色风格。背景色可以选择Dark和Light,即黑色和白色。而可选择的“Accent Color”有10种(MO和OEM还可以增加一种),该颜色是系统各个需要引起用户注意的地 阅读全文

posted @ 2011-03-08 10:14 星尘的天空 阅读(295) 评论(0) 推荐(1)

摘要:该系列文件转载的地址:http://www.gwewe.com/dev/topics/1101151813.html,请尊重原作者的知识产权有时候在你的程序中会附带一些图片、音乐、视频文件等等,这些文件的BuildAction可以设置为“Content”然后作为独立大的文件来访问,也可以设置为“Resource”把它们作为资源文件读取。那么哪种方式好呢? 微软给出的标准解答是,使用”Content”要比“Resource”性能上好一些。因为Windows Phone 7是为文件和网络流做了优化处理,但是Memory流却没有。设置成Content类型,这些文件将会作为独立的文件存在xap包中,如 阅读全文

posted @ 2011-03-08 10:00 星尘的天空 阅读(141) 评论(0) 推荐(0)

摘要:http://www.gwewe.com/dev/topics/1101151811.htmlCapability,即能力。Windows Phone 7中的安全机制相比以前Windows Mobile平台要严格很多。在很多时候,你的程序想要做什么事情必须要提前声明出来让用户知道。这就是Capability。 我们新建立一个Silverlight for Windows Phone应用程序工程,在工程的Properties目录下会看到一个WMAppManifest.xml文件。它里面定义了一些该程序的一些配置信息。其中你会发现有个小节内容类似于:<Capabilities> < 阅读全文

posted @ 2011-03-08 09:53 星尘的天空 阅读(203) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/topics/1101151810.html在我们写程序的时候,经常需要知道谁在使用这个程序或者说是程序运行在什么样的手机上。相比之前使用.NET CF来开发Windows Mobile系统上的应用程序来说,Windows Phone 7中提供的API就方便多了。 要获取用户或者Windows Phone 7的信息,首先需要在程序的WMAppManifest.xml中声明如下段落:<Capability Name=“ID_CAP_IDENTITY_DEVICE“/> <Capability Name=“ID_CAP_ 阅读全文

posted @ 2011-03-08 09:44 星尘的天空 阅读(338) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com//dev/topics/1101151809.html我们都知道Windows Phone 7上所有的应用都将使用Marketplace来分发,那么对于开发人员来说怎么办呢?要在设备上调试程序也总不能从Marketplace下载吧。幸好微软考虑到了这个问题,我们可以将程序直接部署到经过授权的开发机上。想要在真实的Windows Phone 7上面部署/调试你的应用程序需要做如下准备工作:1。 注册Marketplace或者XNA creator club的开发者账号。现在已经集成到APP HUB中。由于该服务目前没有对中国大陆用户开放,所以想 阅读全文

posted @ 2011-03-08 09:23 星尘的天空 阅读(273) 评论(1) 推荐(0)

摘要:地址:http://www.gwewe.com//dev/topics/1101151809.html这里有一些数字对于Windows Phone 7的开发人员来说需要记住:20,50,90,400(225),2。 20MB:可以通过OTA方式下载的xap的文件大小是20MB。如果xap大小超过了20MB,那么Windows Phone 7手机只能通过PC端的Zune软件来下载,或者是Windows Phone 7手机通过Wi-Fi连接网络的时候。 50MB:如果你的程序被安装后还需要自行从网络下载东西才能正常工作,那么这部分附加下载的内容大小不能超过50MB。如果超过50MB,你必须在向Ma 阅读全文

posted @ 2011-03-08 09:19 星尘的天空 阅读(207) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com//dev/topics/1101151808.html在使用Windows Phone 7的开发的时候,在目前大家还很难买到真实的Windows Phone 7设备的情况下,我们用来调试自己的程序经常用到的可能就是Emulator了。经常会有人问我说,用鼠标点击Emulator上的虚拟键盘输入字符太困难了,如何用PC的键盘直接输入呢? 其实很简单,你只需要按下PC的键盘上的“Pause/Break”按键就可以在是否启用PC的键盘了。当然,在PC键盘启用的时候,Emulator中的虚拟键盘就不可用。除了用“Pause/Break”来切换之外,也 阅读全文

posted @ 2011-03-08 09:12 星尘的天空 阅读(201) 评论(0) 推荐(0)

摘要:该系列文章的转载地址:http://www.gwewe.com/dev/topics/1009070092.html微软近日在Windows Phone 7 Series的官方论坛上列出了一些Windows Phone 7 Series开发的常见问题的解答 ,其中我们以前一直不明确的一些问题(例如多任务,沙箱,网络等等)都有了解答。为了方便大家我将其一一翻译出来,希望能够对您带来一些帮助。当然,如果您愿意的话,去查看原文会获得更加准确的理解。----------------------------------------------------------------------------- 阅读全文

posted @ 2011-03-07 23:30 星尘的天空 阅读(273) 评论(0) 推荐(0)

摘要:Windows phone 7终于发布了,其SDK也同时发布,SDK所依赖的环境要求比较高。也同时都是微软的新产品。如果要想安装布署上SDK的话,必须符合以下要求:1)操作系统:必须是vista或者win72)VS20103)开发SDK:Microsoft Windows Phone Developer Tool Beta(目前好像只有英文版) 阅读全文

posted @ 2011-03-07 23:16 星尘的天空 阅读(210) 评论(0) 推荐(0)

摘要:声明:本系列的文章,均是来自于互联网的转载,转载地址:http://www.gwewe.com/dev/topics/1009271833.html随着Windows Phone设备发售日期的临近,作为微软的全新智能设备平台越来越受到关注。我也把重点从Windows Mobile与Windows Embedded CE慢慢转向Windows Phone的开发。因此编写Silverlight for Windows Phone 7开发系列文章,从简单到深入的讲述Silverlight for Windows Phone 的开发。这个系列主要讲述一个网络收音机的开发过程,这一网络收音机程序涉及到S 阅读全文

posted @ 2011-03-07 21:15 星尘的天空 阅读(196) 评论(0) 推荐(0)

摘要:在新的trainning kit 中有一个例子解释的很清楚了:1. Application_Launching:只有在新启动程序时触发2. Application_Closing:只有在推出程序时触发--只有在程序mainpage时按硬后退键3.?Application_Activated:从home键或者其它方式离开,back键返回时触发4. Application_Deactivated:从home键或者其它方式离开时触发Application_Launching和Application_Activated是互斥的,不会同时触发;Application_Closing和Applicatio 阅读全文

posted @ 2011-03-07 17:24 星尘的天空 阅读(182) 评论(0) 推荐(0)

摘要:接着上一篇,在 Silverlight 中支持3种绑定:OneWay, TwoWay, OneTime. 默认是 OneWay.其中 OneWay 表示仅仅从数据源绑定到目标(通常是 UI 对象),单向的;TwoWay 表示既可以从数据源绑定到目标,目标的更改也可以反馈给数据源,使其发生更新。而 OneTime 是 OneWay 的一种特例,仅加载一次数据。随后数据的变更不会通知绑定目标对象。这样,可以带来更好的性能。绑定的语法可以用大括号表示,下面是几个例子:<TextBlock Text="{Binding Age}" />等同于:<TextBlock 阅读全文

posted @ 2011-03-07 17:12 星尘的天空 阅读(350) 评论(0) 推荐(0)

摘要:转载地址:http://www.cnblogs.com/rchen/archive/2008/07/03/1235039.html一个数据绑定可以通过 Binding 对象来描述,其中包含数据源,要绑定的属性路径(Path),目标,目标属性等。其中目标属性必须是依赖属性(DependencyProperty)。为了说明方便,首先定义一个数据类: public class Person { public int Age { get; set; } public string Name { get; set; } }例子1: <ListBox x:Name="list1" 阅读全文

posted @ 2011-03-07 16:36 星尘的天空 阅读(203) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/topics/1009251310.htmlInput Scopes for the Soft Input Panel//InputScope 属性主要是用来控制输入框调用的输入键盘的类型,比如:电话号码、数字、文本。邮箱地址Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><TextBox Name="EmailAddress" Text="&qu 阅读全文

posted @ 2011-03-07 16:14 星尘的天空 阅读(192) 评论(0) 推荐(0)

摘要:微软的Microsoft.Xna.Framework.Media组件中自带有MediaPlayer的库,其中库里面存放有三首曲子,我们可以通过引用该组件来调用库中相应的函数进行歌曲播放,通过引用Microsoft.Xna.Framework.dll,引用该命名空间即可使用该 组件。 如上图,有四个控件,一个图片控件,一个文本控件,两个控制按钮。当页面被导航进来时,得到一个Song类型的歌曲,并为文本控件赋值歌曲名称。得到类型后,在页面初始完成时,得到一张歌曲的封面并为图片控件赋值。下面是整个应的代码:using System;using System.Collections.Generic;. 阅读全文

posted @ 2011-03-07 16:10 星尘的天空 阅读(277) 评论(1) 推荐(0)

摘要:微软的Microsoft.Xna.Framework.Media组件中自带有MediaPlayer的库,其中库里面存放有三首曲子,我们可以通过引用该组件来调用库中相应的函数进行歌曲播放,通过引用Microsoft.Xna.Framework.dll,引用该命名空间即可使用该 组件。MediaLibrary library = new MediaLibrary();//获取windowsPhone多媒体 SongCollection songs = library.Songs;//读取库中歌曲集合 int songsCount = songs.Count;//读取库中的歌曲的数目 foreach 阅读全文

posted @ 2011-03-07 16:07 星尘的天空 阅读(320) 评论(0) 推荐(0)

摘要:在Windows Phone 上运行的应用程序从开始到程序运行结束,其整个生命周期都是由Windows Phone的执行模型所支配。执行模型被设计的目的就是为终端用户实时提供快速的、反应灵敏的体验。故,Windows Phone 7在设计的初衷是以单任务设计为主导,虽说在不久的将来微软会步苹果之后为自己的手机平台添加多任务,但那是后话。 Windows Phone执行模型还维护着用户使用应用程序和查看页面所产生的日志。利用该日志就能定义电话后退键所遵循的后退路径,从而提供给用户一个能够回退到不同应用程序和浏览页面的后退选项。 当用户通过导航键功能离开某一应用程序时,操作系统执行挂起该程序的步. 阅读全文

posted @ 2011-03-07 15:39 星尘的天空 阅读(217) 评论(0) 推荐(0)

摘要:这里再次简单的介绍一下windphone页面传递的参数的方法在Page1.xaml:NavigationService.Navigate(new Uri("/page/Page2.xaml?name=xingchen&age=26", UriKind.Relative));//导航到Page2.xaml页面,参数为多参数传递Page2.xaml.cs后台代码,读取传入的参数if (NavigationContext.QueryString.Count > 0){ string str = NavigationContext.QueryString[" 阅读全文

posted @ 2011-03-07 14:38 星尘的天空 阅读(367) 评论(0) 推荐(0)

摘要:windowsphone页面导航方法总结用于Windows Phone 的SilverLight 提供了 PhoneApplicationFrame 和PhoneApplicationPage类,这两个类是微软针对Silverlight for Windows Phone另外封装的,它为导航提供了使得。 PhoneApplicationPage 控件代表了内容相互分离的区段,一个应用程序可以有多个PhoneApplicationPage 。 PhoneApplicationFrame扮演了页面控件容器的角色,对页面之间的导航提供了便利,一个应用程序有一个独立的PhoneApplicationF 阅读全文

posted @ 2011-03-07 10:19 星尘的天空 阅读(296) 评论(0) 推荐(0)

摘要:如何显示和隐藏窗口顶部的系统托盘显示或者隐藏系统托盘需要引入Microsoft.Phone.Shell这一命名空间,下面我写了一个Toggle System Tray的方法,代码如下:this.SetValue(SystemTray.IsVisibleProperty,true);//显示系统托盘this.SetValue(SystemTray.IsVisibleProperty,false);//隐藏系统托盘显示效果如下所示:显系统托盘的效果隐藏系统托盘的效果 阅读全文

posted @ 2011-03-06 11:15 星尘的天空 阅读(558) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/topics/1012301530.html在Android 里面我们要快速保存用户的设置或者游戏进行的数据,我们通常全使用SharePreference 这个类来进行操作,另外Android 还提供了一系列继承自SharePreference 的组件提供我们快速保存用户的设置项。那么在Windows Phone 7 提供了什么样的机制提供用户快速保存数据呢?微软使用了一个叫IsolatedStorageSettings 的类库提供给开发人员快速的使用独立存储保存用户数据的功能,但总体使用感觉来说没有Android 使用的方便,另外A 阅读全文

posted @ 2011-03-06 11:06 星尘的天空 阅读(213) 评论(0) 推荐(0)

摘要:转载地址:http://www.gwewe.com/dev/topics/1101041577.html Android 允许应用程序通过Action、URI等机制调用系统内置功能,比如打电话、发邮箱、发短信等。 Windows Phone 7 也提供了类似的API提供开发人员使用,即启动器与选择器,但在Windows Phone 7 中他们是通过一套封装完整的Task 提供的。 Windows Phone 应用程序模型将每个应用分离成各自独立的沙箱,包括运行时和文件存储。微软提供的这套API只要正确的实施,启动器和选择器框架可以为最终用户提供一个完全无缝的体验,他们完全感觉不到应用程序之间. 阅读全文

posted @ 2011-03-06 10:24 星尘的天空 阅读(234) 评论(0) 推荐(0)

摘要:不管是在哪个平台的开发,性能是至关重要的,尤其是移动开发,用户最关心的是你的应用的响应速度其次才是创意。网上有很实用的工具叫EQATEC Profiler ,这是一个针对.NET平台的一个性能分析器,可以分析WP7 而面加载、执行的效率时间,不过针对 WP7有几点限制,最大的限制是其不支持XNA 开发的WP7程序,以下是其限制清单:Only WP7 Silverlight apps are supported for now, not WP7 XNA apps Constructors are not timed due to a WP7 IL-verifier problem The pr. 阅读全文

posted @ 2011-03-06 09:40 星尘的天空 阅读(184) 评论(0) 推荐(0)

摘要:Windows Phone 中的 Microsoft Push Notification Service 向第三方开发人员提供了一个弹性,专注,而且持续的渠道,使得开发人员可以从Web Service 向移动应用程序发送信息和更新。 过去移动应用程序需要经常主动访问相应的WEB服务,以了解是否有任何等待处理的通知。这样做是有效的,但会导航手机无线设备频繁打开,从而对电池续航时间或者用户的流量带来负面 影响。使用推送通知的方式取代主动调查,Web Service 能够提醒应用程序获取所需要的重要理更新。 当一个Web Service 有信息要发送到应用程序,它先发送一个通知到Push Noti. 阅读全文

posted @ 2011-03-05 22:59 星尘的天空 阅读(451) 评论(0) 推荐(0)

摘要:转载地址:Windows Phone 7 不温不火学习之《工程结构》像学习Android 一样也必须先把Windows Phone 7的工程结构了解清楚才好,Windows Phone 7的项目结构以一个最标准的WP7应用为例,截图如下:1.PropertiesAppManifest.xml翻译成中文为应用列表,当我们的WP应用开发完成后,会打包并发布,而此文件的作用是把我们需要布署和发布的所有文件列表列出来,这个跟Android 的Manifest 是不大相同的,Android 的manifest 虽然也可以理解成列表,但Andriod 必须自己手动添加需要的应用权限、服务、广播等。而这个文 阅读全文

posted @ 2011-03-05 19:28 星尘的天空 阅读(396) 评论(0) 推荐(0)

摘要:上篇文章中介绍了如何进行页面间导航(跳转)操作,本文来说说页面间的传值操作。在页面间导航时传递参数的方式大致有3种,QueryString,全局变量和独立存储。独立存储还可用于在一个程序的多次执行中共享变量,我会在介绍独立存储的文章中说明。本文只介绍前两种传值方式。一.QueryString方式我沿用了上篇文章中的演示程序,去掉了页面1中的HyperlinkButton,并在页面2中添加一个文本框用以呈现数据。如下图:我在页面1中的Button事件处理程序中添加了如下代码:privatevoidbtnMain_Click(objectsender,RoutedEventArgse){strin 阅读全文

posted @ 2011-03-05 18:47 星尘的天空 阅读(213) 评论(0) 推荐(0)

摘要:2010-12-7 9:36:43 发布:机微网 来源:WP7爱好者 浏览:-1次 字体:大|中|小 打印此文 关闭窗口 本文将介绍如何在Silverlight for Windows Phone中进行页面间导航(跳转)操作。一.NavigationService类页面间的导航操作需要通过类来实现。首先来看演示程序的XAML代码和截图(我在项目中添加了一个页面):页面1的XAML:<Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><StackPanelV 阅读全文

posted @ 2011-03-05 18:33 星尘的天空 阅读(193) 评论(0) 推荐(0)

摘要:Windows Phone 7 开发探索笔记1——触控操作之Touch 2010-12-3 15:21:13 发布:机微网 来源:WP7爱好者 浏览:-1次 字体:大|中|小 打印此文 关闭窗口 在Silverlight for Windows Phone中,我们有多种方法来获取设备触摸信息并对其进行控制。与此最密切相关的是以下几个事件 和定义在 UIElement中的 ManipulationStarted,ManipulationDelta 和 ManipulationCompleted。本节只讲解Touch.FrameReported事件。一.Touch.FrameReported事件 阅读全文

posted @ 2011-03-05 17:04 星尘的天空 阅读(356) 评论(0) 推荐(0)

摘要:本文来介绍一下Windows Phone中的菜单栏(Application Bar)。一.Application BarWindows Phone中的菜单栏最多可以显示4个图标按钮。这些图标会自动地被从左向右添加到菜单栏中。如果还有额外的选项可以通过菜单项来添加,这些菜单项默认是不显示的。只有在点击菜单栏右侧的省略号(或省略号下方的区域)时才会显示出来,在电话屏幕的方向改变时,系统会自动处理菜单栏的方向(包括按钮和菜单项)。按钮中的图标应该是48 x 48像素的,其他的尺寸会自动被缩放为48x48的,不过这通常会导致失真。二.通过XAML代码创建菜单栏在一个新建的Silverlight for 阅读全文

posted @ 2011-03-05 16:45 星尘的天空 阅读(224) 评论(0) 推荐(0)

摘要:本文是 “Windows Phone 7 开发 31 日谈” 系列的第24日。昨天,我说了如何为你的程序添加试用版本。这是一个可以让你卖更多程序的极有价值的特性。今天,我要讲如何在程序中嵌入字体。首先,要够小 对于为移动设备构建的所有应用程序,你都应该记住数据一定不是“免费”的。你的用户有一个每月只能传输5GB的数据计划。其次,还有一个限制,就是通过数据计划能获取到的应用程序的大小:20MB。如果你的应用程序大于20MB,用户就不得不使用Wi-Fi或通过电脑来进行同步。这些都会对你卖出更多份程序的拷贝不利。 说了这些,不要用你“可能”会需要的数据,字体,图像,视频等等内容来填充你的应用程序。将 阅读全文

posted @ 2011-03-05 16:32 星尘的天空 阅读(171) 评论(0) 推荐(0)

摘要:本文是 “Windows Phone 7 开发 31 日谈” 系列的第23日。 昨天,我写了如何将游戏添加到电话的游戏中心中。今天,我会向你展示为应用程序添加试用内容是多么简单。例如,假设你创建了一个50关的游戏。可能你想让用户能免费体验前5关,但要想玩后面的,他们就需要购买这个游戏。本文就像你展示如何做到。使用LicenseInformation类 通过向我们的页面中添加Microsoft.Phone.Marketplace程序集和相应的名称空间,就可以访问LicenseInformation类了,它直接与程序的“付费”状态相关。usingMicrosoft.Phone.Marketplac 阅读全文

posted @ 2011-03-05 16:31 星尘的天空 阅读(269) 评论(0) 推荐(0)

摘要:本文是 “Windows Phone 7 开发 31 日谈” 系列的第22日。 昨天,我发了一篇极长的关于Silverlight Toolkit for Windows Phone的文章。今天的会短一些,但却非常珍贵。我会讨论你的应用程序设置中非常细微但很重要的设置:类别(Genre)。 如果你创建过一个默认的Windows Phone应用程序(或一个默认的XNA应用程序),并将它部署到模拟器中,你可能会发现它会出现在应用程序列表中(就是当你在起始界面点击右上角箭头时出现的列表)。 如果你用过真实的WP7设备,你很可能会发现所有的游戏都出现在游戏中心(Games Hub)中。要做到这一点有一个 阅读全文

posted @ 2011-03-05 16:29 星尘的天空 阅读(194) 评论(0) 推荐(0)

摘要:如何修改windowsphone7的默认其实页面1)打开工程的解决方案管理器2)打开属性文件夹3)打开WMAppManifest.xml文件的前台代码4)修改 <Tasks> <DefaultTask Name ="_default" NavigationPage="Page1.xaml"/></Tasks>中的NavigationPage属性,定位到你的新目标起始页5)运行程序,系统定位到起始页面! 阅读全文

posted @ 2011-03-05 16:17 星尘的天空 阅读(240) 评论(0) 推荐(0)

摘要:大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到 Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。不过假定你要有那么一点点c++、c#或是java的基础,至少能看到c++、c#或是 阅读全文

posted @ 2011-03-04 14:48 星尘的天空 阅读(4268) 评论(4) 推荐(0)

摘要:使用文件扩展名称为.bat的文件,启动计算机服务1)创建一个.txt文件2)然后写入 net start "要启动的服务的名称" 或者 net stop "要停止的服务的名称"3)保存文件4)将文件的扩展名称改变为.bat文件,然后保存5)双击启动服务,或者停止服务7)Over 阅读全文

posted @ 2011-03-04 14:13 星尘的天空 阅读(1069) 评论(0) 推荐(0)

摘要://2011年3月4日有的时候我们可能遇到这样的情况:我们想在一个MXD文件中,对同一个文件添加两次,主要目的是:让同一个layer在不同的显示比例尺下显示不同的样式。如果我们加载同一个shap文件,加载两次,最初是没有什么问题的,可是在当我们要发布这个MXD为一个server服务的时候就会发现,系统报错,提示不能加载同一个shap文件两次来发布服务。这个时候我们想到的解决办法是:将该shap文件复制一份,命名一个不同的名称,然后分别加载这个两份文件,在发布地图服务,可是这个时候,我们明显没有最大限度的利用数据。比较合理的解决方式:将shap文件添加到SDE数据库里面,然后我们在MXD文件中, 阅读全文

posted @ 2011-03-04 09:21 星尘的天空 阅读(390) 评论(1) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈 ” 系列的第21日。 在昨天讨论了地图控件之后,我突然想到你可能 还 不知道Silverlight Toolkit为你提供了大量的 控件。今天的文章就来讲解Silverlight Toolkit for Windows Phone ,另外,还会说到Silverlight 3 Toolkit 。什么是工具包? 在最初的Silverlight 3工具包 中有一大堆可以用在项目中的额外控件。包含的控件从图表(Chart)到手风琴视图(Accordion),从日期选择器(Date Picker)到自动完成输入框(Autocomplete Box 阅读全文

posted @ 2011-03-04 08:39 星尘的天空 阅读(332) 评论(0) 推荐(0)

摘要:昨天的长文是关于如何使用推送通知向你的手机发送数据的,即便程序没有运行。今天,我们重新回到控件,更具体的说,是地图控件。现在地理定位服务在移动应用程序中越来越流行,它的这种能告知用户身处何地以及身边有何物的能力变得越来越重要。使用地图控件 作为Visual Studio 2010工具箱的一部分,你只需要将一个地图控件拖到页面中即可。这样做时,你会注意到在页面中添加了另一个XML名称空间。xmlns:map=”clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps”这是在我的例子中默认添 阅读全文

posted @ 2011-03-03 22:02 星尘的天空 阅读(294) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第19日。昨天,我介绍了WebBrowser控件,以及如何在程序中使用它。今天,我们来谈谈可能是这个系列中最重要的话题: 推送通知 。可能你对推送通知这个概念还不是很熟悉,其实很简单:不用强制你的应用程序每几分钟就去检查一下服务器,服务器在有新数据的时候可以通知你的手机。为什么要使用推送通知?第一个原因,节省用户的电池电量。检测服务器数据很耗电,而在手机中,电池绝对是稀缺资源。你永远不会有足够的电量,并且不论你的电池能撑多久,都要尽量避免会使电池续航时间变短的通知。第二,你可以通过推送通知来告知你的用户在程序中发生了一些有趣的事 阅读全文

posted @ 2011-03-03 21:48 星尘的天空 阅读(241) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第18日。在过去的两天中,我们讨论了不同的显示控件:全景视图和枢轴控件。今天,我们来关注另一个十分重要的控件,WebBrowser。WebBrowser 是干什么用的? 通常,WebBrowser控件可以让你的用户浏览一个特定的网页。但它不是一个完整的浏览器,因为它没有地址栏,收藏夹 ,选项卡等等。你可以把它当做HTML中的iframe,但它提供了更丰富的界面。你可以通过两个手指收缩(和双击)来进行缩放,平移和滚动是自动内置的,你无须自己实现。 这个控件另一个很棒的特性是它可以加载本地和网络中的内容。这意味着如果我有很多HTML 阅读全文

posted @ 2011-03-03 20:36 星尘的天空 阅读(260) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第17日。昨天,我们讨论了全景视图控件以及它的作用和使用方法。今天,我要讲一个和它很相似但又不同的控件,枢轴控件。什么是枢轴控件? 我把枢轴控件看作是一个可以给用户提供相同数据的不同“层”的有效控件。例如,Windows Phone中的日历,你可以在“日程表”和“天”两个视图间来回切换。它们呈现相同的数据,但却在两个完全不同的视图中。枢轴控件另一个出色的应用是将项目进行分类。电话中的设置功能就是一个很好的例子。你可以对系统进行设定,或对应用程序进行设定。下面来快速浏览一下这些例子: 使用全景视图或枢轴控件有没有特定的场合?是的, 阅读全文

posted @ 2011-03-03 20:25 星尘的天空 阅读(211) 评论(1) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第16日。昨天,我们讨论了独立存储以及如何在程序中将数据保存至设备上。今天,我将完全变换视角,来介绍一个我们可以使用的相对较新的(但十分强大的)控件:全景视图控件。什么是全景视图控件?如果你看过Windows Phone 7“HUB”的视频或是截图,全景视图是被广泛运用的。简而言之,它就是选项,导航和数据的多屏幕滚动菜单。下面是一些示例:好了,现在我们知道全景视图长什么样了,来看看如何实现吧。创建一个全景视图项目在这个系列的前15日中,每个项目都是基于默认的Windows Phone Application模板的。对于全景视图来 阅读全文

posted @ 2011-03-03 19:57 星尘的天空 阅读(265) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第15日。昨天,我们讨论了程序中的墓碑机制从而让程序看起来是可以在后台运行的。今天,我们来谈谈在电话中存储本地数据的一种非常棒的方法。使用独立存储。什么是独立存储?独立存储不是一个新概念。在Silverlight 2中已经在使用了。本质上说这是一种在本地文件系统中存储数据或文件的方式。“独立(isolated)”是因为只有你的程序才可以访问这些数据。如果你有两个应用程序,同时你想在它们之间共享数据的话,最好使用一些类似基于云的可以让你共享数据的服务。一个应用程序不能共享,调用设备上其他的应用程序或与之进行交互。设置和文件有两种方 阅读全文

posted @ 2011-03-03 19:43 星尘的天空 阅读(197) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第14日。昨天,我们讨论了使用位置数据为用户提供一种更加熟悉的感觉。今天,我写的内容可能是Windows Phone 7上面最有争议的话题:多任务。现在有大量的文章都写Windows Phone 7会很纠结,在列表中第一位的就是“缺少多任务”。Windows Phone 7 确实有多任务是的,这是我说的。这么说因为这是真的。一个Windows Phone绝对是一个多任务的设备。我可以在听音乐的同时玩游戏,或者在上网的时候收邮件。错误的消息是我们应用程序的开发人员传出的,在开发我们发现不能构建在后台运行的程序。在我为Windows 阅读全文

posted @ 2011-03-03 17:33 星尘的天空 阅读(332) 评论(0) 推荐(1)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第13日。昨天,我们讨论了Windows Phone的震动控制器,以及如何告知我们的用户去注意他们的设备上所发生的事儿。今天,我们谈谈位置服务,以及如何获取他们的设备位置的信息。为什么位置很重要?设备在不断发展,移动电话有了能为你提供比几乎任何其他设备都高的定制信息的能力。特别是当我们说到电话的位置时。下面是一些具体的例子(我为本文整理的):检索文档的程序假设我们有一个应用程序(或者通过网络访问)包含了数以万计的为客户提供服务用的产品和设备的电路图,零件表和文档。在每一个设备上,都不得不去搜索当天是哪个用户在使用,找到当前所处的 阅读全文

posted @ 2011-03-03 17:02 星尘的天空 阅读(174) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第12日。昨天,我们谈到了Windows Phone的加速感应器,以及如何模拟一个真实设备来为我们提供数据。今天,我们来谈谈震动控制器(VibrateController)以及向用户提供程序中正在发生的事情的反馈。告诉某人如何使他的手机震动会立即引发一些没趣儿的笑话,所以,在我提及15次“震动”之前,会将他们带出到你的系统之外。呵呵,开始吧……我可以等。为什么要使我的手机震动?有很多很多愚蠢和/或不合适的原因来让一个手机震动。然而,本文的目的是讲述一些让手机震动的具体原因。游戏反馈让我们先从一个明显的例子入手:游戏。当你玩儿游戏 阅读全文

posted @ 2011-03-03 16:37 星尘的天空 阅读(235) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第11日。昨天,我们讨论了Windows Phone的软键盘。今天,来谈谈基于硬件的加速感应器以及如何利用它提供的信息。什么是加速感应器?目前缺乏一个更好的定义,Windows Phone设备中的加速度感应器是用来度量3个坐标轴加速度的装置,这里说的加速度是相对于自由落体加速度的。除了一个时间戳之外,值都是用重力值(G)表示的(1G = 9.81 m/s2 )。这意味着如果将电话正面朝上平放在一个绝对的平面上,Z轴应该为-1.0,其他两个轴的数据为0。下面的图例演示了不同的值(感谢的来自于WindowsTeamBlog 的图片) 阅读全文

posted @ 2011-03-03 16:36 星尘的天空 阅读(173) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第10日。本文专门讨论Windows Phone 7的键盘。我将讲解如何使用键盘显示你想要的字符。还会讨论密码框(PasswordBox),以及如何自定义它们。文章最后包含了一个代码示例。极棒的模拟器技巧我听到过很多人抱怨他们不能使用电脑键盘来开发Windows Phone 7的应用程序。他们只能点击键盘上的每一个按键,这使得他们开发和测试效率都下降了。这儿有一个能使用你电脑键盘的简便方法。在你的电脑键盘上按下Pause/Break 键。 它可以让你在模拟器的屏幕键盘以及电脑的物理键盘之间切换。输入范围(InputScope)每 阅读全文

posted @ 2011-03-03 15:33 星尘的天空 阅读(207) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第8日。昨天介绍了如何在Windows Phone程序中使用启动器.今天,我们来看看程序中与启动器相似的功能, 选择器 。什么是选择器?选择器比启动器略复杂一些,因为它们要将数据带回到程序中,而启动器只是让用户去完成一个任务。我们将讲解此平台上每个可用的选择器。本文的最后,我提供了一个可下载的包含了所有描述过的选择器的代码示例。对每个选择器而言,你都要确保在代码后置的文件中包含了下面的语句。我们需要引用Microsoft.Phone.Tasks名称空间。usingMicrosoft.Phone.Tasks;下面是目前可用的选择器 阅读全文

posted @ 2011-03-03 14:59 星尘的天空 阅读(193) 评论(0) 推荐(0)

摘要:本文是“Windows Phone 7 开发 31 日谈” 系列的第7日。昨天我们讨论了在你的Windows Phone程序中如何使用工具栏。今天,我们来了解一下程序中的另一个核心功能,启动器。什么是启动器?我发现我自己经常将启动器描述为一个“触发并忘记”的机制。你可以使用它们发送邮件,查看地图,拍摄照片等等。我会向作为开发人员的你讲解这个平台上的每个可用的启动器。在本文的最后,我提供了一个可下载的包含了所有讲述过的启动器的代码示例。对于这些启动器来说要记住的一点是它们中有一些在模拟器上无法工作。例如EmailComposeTask会假设你已经拥有并在设备上创建了邮箱账户。因为模拟器不能创建邮 阅读全文

posted @ 2011-03-03 14:46 星尘的天空 阅读(171) 评论(0) 推荐(0)

摘要:昨天,我们讨论了系统主题以及如何通过鼠标使用Expression Blend来设置系统值。今天,我们来看看另一个可以用Expression Blend轻松实现的主题。如果你看到在各个地方比如YouTube(或我的个人网站,Blankensoft )展示过的应用程序后,你会发现它们基本都使用了一个漂亮的工具栏。Windows Phone 7工具栏是应用程序底部的一排圆形图标。 下面是我制作的游戏TapScotch中的工具栏演示。可以从上例中看到我放置了4个用于与用户交互的图标。Play, Best Times, Badges和Help。在程序中任何时候点击任何其中任何一个都可以跳转到相应的页面去 阅读全文

posted @ 2011-03-03 14:25 星尘的天空 阅读(232) 评论(0) 推荐(0)

摘要:昨天,我讲解了设备方向,以及在用户改变他们的设备方向时如何适应这些改变。今天,我们来看看在他们更改了电话的主题和颜色后我们该做些什么。深色与浅色主题如果你还没看到,可以将你电话的主题由深改为浅,并设置一个强调色。来看一下相同的应用程序使用了两个不同主题: 强调色你的用户可以设置一个系统级的强调色。操作系统提供了10种大方明快的颜色供选择。这些颜色不仅会在电话的起始屏幕中得到充分利用,还可以供你的应用程序来使用。来看一下这些颜色:考虑默认值当创建应用程序时,经常会去改变某些东西的颜色。我很支持这种做法。这随你。不过你改的越多,你就越想将所有内容 都改掉。我不建议你在白色背景下使用深色文字(或者相 阅读全文

posted @ 2011-03-03 14:11 星尘的天空 阅读(265) 评论(0) 推荐(0)

摘要:昨天我们讨论了Windows Phone的一个专用硬件按钮——返回键.今天我们聚焦另一个硬件特性:设备方向。纵向和横向这两个术语区别并不太明显,纵向是设备的垂直方向,横向是水平方向。这两种方向在Windows Phone 7中都支持,但默认情况下,Silverlight程序以纵向开始,XNA程序以横向开始(游戏通常在宽屏下表现会更好)。本篇文章中,我们只讨论Silverlight程序,以及方向改变后如何去做,因为在用户使用程序时方向的变化是不可避免的。默认项目是“只支持纵向的”如果你看一下MainPage.xaml文件的头部信息,会发现两个属性:SupportedOrientations=”P 阅读全文

posted @ 2011-03-03 14:03 星尘的天空 阅读(181) 评论(0) 推荐(0)

摘要:昨天,我们讨论了页面导航,以及如何简单的调用NavigationService从而到达程序中的不同页面。简要地提到了返回键,但返回键的复杂性是值得在本系列中单独成文的,主要是因为你可以重写(override) 返回键的行为。返回键如何工作和浏览器中的返回按钮很相似。你可以点击它通过会话的决策信息后退。它能让你跨越多个站点,还有这些站点中的每个页面。Windows Phone中的返回键工作方式与之相同。它能让你回到之前访问过的页面,甚至是跨应用程序!例如,如果我:打开人物中心(People Hub)。 在联系人列表中选择“Jeff Blankenburg”。 点击他的家庭地址(使我们进入地图应用 阅读全文

posted @ 2011-03-03 13:29 星尘的天空 阅读(229) 评论(0) 推荐(0)

摘要:今天,我们来探讨如何在Silverlight for Windows Phone中进行页面间导航。这非常重要,原因有二:首先,你不会愿意在一个XAML文件中构建整个应用程序。第二,因为下面的原则,你的程序会自动利用手机内建的返回按键。这允许你的用户想返回到之前的操作时可以向前导航。明天我们来深入讨论返回按键。在页面间导航有很多种方法,但是我打算只讲一种。我更喜欢叫它简单Web导航。正如其名,这里采取的方式正如你在HTML页面中导航相似。当然还有一些其他的框架可用(像MVVM),但是本篇文章的目的是讲解这个简单的方法。简单Web导航假设我们有很多页面,并且我们想给用户能在它们之间穿梭的一种方式。 阅读全文

posted @ 2011-03-03 13:23 星尘的天空 阅读(196) 评论(0) 推荐(0)

摘要:在写Windows Phone 31日谈的首篇文章时,我们需要做一些假设。首先,我假设你懂一些Silverlight 的知识。去年我写过一个Silverlight 31日谈的系列文章,所以我建议如果没接触过Silverlight你可以从那儿开始学习。本系列中的所有文章都假设你有Silverlight的基础知识。其次,我假设你已经安装了所有所需的工具。你可以在这里http://developer.windowsphone.com 找到并下载它们。你需要Visual Studio 2010 for Windows Phone和Expression Blend 4 for Windows Phone 阅读全文

posted @ 2011-03-03 13:17 星尘的天空 阅读(176) 评论(0) 推荐(0)

摘要:Question--------------------------------------------------------------------------Zune software is not launched error!Hi,I just migrated from WP 7 Betato WP 7 RTM last Friday night.Everything worked fine and I could easily create new WP 7 RTM appsin VS 2010 Ultimate. I started doing quick tests with 阅读全文

posted @ 2011-03-03 13:12 星尘的天空 阅读(592) 评论(0) 推荐(0)

摘要:/*************************************///定义并读取全局变量//2010年10月23日/*************************************/这个类似于ASP.NET中的config.xml文件中的配置信息,我们可以全局的调用这些函数主要的操作如下所示:打开App.xaml前台代码添加如下的代码<system:String x:Key="ImagesLocation">Assets/Images/</system:String>读取这个全局变量的方法是:private void butto 阅读全文

posted @ 2011-03-03 09:22 星尘的天空 阅读(328) 评论(0) 推荐(0)

摘要:/*************************///2010年10月26日//不同页面间参数的传递/************************/在不同页面间导航的时候,有的时候需要传递参数,那么如何进行传递呢?这里我们将对这个问题进行讲解!创建两个页面,一个页面为page1.xaml,page2.xaml在page1.xaml中添加一个页面,并定义它的时间为:private void button1_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/testForm 阅读全文

posted @ 2011-03-03 09:16 星尘的天空 阅读(466) 评论(0) 推荐(0)

摘要:我的windows phone7的之旅.....此贴用来纪念我的windowphone7的开发路程。随着互联网技术以及计算机技术的发展,我相信未来的世界是属于移动互联网技术,所以我想今天步入移动的领域,现在的移动平台有iphone和android以及windowsphone7,可是前面两者已经如果现在学习已经下手有点晚了,目前国内还没有windowsphone7的设备,况且国内又是最大的移动市场,我想这个的前景应该是相当的广阔的,因此我今天起想正式的步入到移动领域,认真的做好这件事情...最后,我也真诚的希望和我一样看好windowsphone的开发爱好者能和我联系,我们共同学习,共同进步。Q 阅读全文

posted @ 2011-03-03 08:53 星尘的天空 阅读(232) 评论(0) 推荐(0)

摘要:我们与地图交互的过程时刻在进行着:一个拉框放大操作,或者对地图内容的查询等。这些交互过程中的输入输出,通常都是反映在独立于地图数据一个“层”上。比如拉框放大,我们能看见鼠标所画的一个矩形;又比如对兴趣点的查询,结果通常是将符合条件的兴趣点的形状高亮显示在那个独立的“层”中,通过它既可以反映用户的输入,又可以展现地图的输出。这个“层”就是GraphicsLayer。 其实ADF开发中也有GraphicsLayer的概念,同样在其他两个客户端API(JavaScript/Flex)中也能找到GraphicsLayer的身影,它们都是一样一样的。 本节我们主要看如何在GraphicsLayer中展现 阅读全文

posted @ 2011-03-02 16:33 星尘的天空 阅读(315) 评论(2) 推荐(0)

摘要:转载地址:http://www.cnblogs.com/SunYu/archive/2010/04/30/1724727.html通过上一节学习,可以看出在Silverlight API中不仅可以轻松使用ArcGIS Server9.3发布的地图服务,也可以通过继承相应的图层,引入其他的数据源,比如ArcGIS Server9.2发布的地图服务,WMS服务,或者其他免费的数据。本节就通过一个实例,来看看如何将Google Map作为底图数据。 Google Map是经过缓存的数据,所以需要继承的是TiledMapServiceLayer。那么在扩展这个图层的时候需要做哪些工作呢?首先就要明白地 阅读全文

posted @ 2011-03-02 16:32 星尘的天空 阅读(257) 评论(0) 推荐(0)

摘要:在用SilverlightAPI开发的过程中,不论是从客户端提交到服务器端的数据,还是从服务器端返回客户端的数据,都要表现在浏览器中,具体的来说是Map控件里。但根据各自类型的不同,比如数据源,地图服务的类型,是否缓存等,决定了它们将处于某个图层里,前面讲过的GraphicsLayer就是一种图层。清楚地认识这些图层类型,对于处理于服务器与客户端之间的地图数据来说是很重要的。 所有的图层都是从Layer类型继承而来的,可以参考下载的API中的对象模型图。Layer|--TiledMapServiceLayer| |--ArcGISTiledMapServiceLayer|--DynamicLa 阅读全文

posted @ 2011-03-02 16:30 星尘的天空 阅读(231) 评论(0) 推荐(0)

摘要:转载地址:http://www.cnblogs.com/SunYu/archive/2010/04/30/1724721.html通过上一节的学习,我们已经知道了如何与GraphicLayer交互,但毕竟GIS不是一个画板,所以这节来看一下如何通过Silverlight API完成GIS中的分析功能。 GIS之所以是一个通用的工具,就是因为它具有各种各样分析和处理数据的能力。Silverlight API中提供了Task,使我们能够轻松完成常见的分析任务。 先来考虑一下吃饺子的场景。要想吃饺子,我们需要先去买菜,买肉,回家后在厨房里洗菜,揉面, 拌馅,包饺子,煮饺子,吃饺子,之后别忘了洗碗;另 阅读全文

posted @ 2011-03-02 16:28 星尘的天空 阅读(261) 评论(0) 推荐(0)

摘要:转载地址:http://www.cnblogs.com/SunYu/archive/2010/04/30/1724718.htmlWidgets翻译过来是小玩具。如果使用过Dojo或者ExtJS等js框架肯定会了解到这个“小玩具”也有大用处,能够在很大程度上减少我们的工作量,快速完成功能需求。能减少多大工作量呢?让我们先来,点击这里,看一个例子。 前两节的地图中,总感觉少点什么……对,就是一个sliderbar,有了它感觉就像汽车有了方向盘一样,能够控制方向了。那么来看看实现上面这个例子中的滑块条需要做什么工作吧。在silverlight中创建一个UserControl,把上面sliderba 阅读全文

posted @ 2011-03-02 16:27 星尘的天空 阅读(298) 评论(0) 推荐(0)

摘要:转载网址:http://www.cnblogs.com/SunYu/archive/2010/04/30/1724717.html这节在一个地图实例的基础上,来对Silverlight API中的一些基本概念做一个总体了解,顺便熟悉一下Silverlight的开发知识。 点击这里,直接看效果。 根据上一节的知识,可以知道这个Silverlight程序里包含了一个Map控件,并且里面至少有一个WorldImagery的图层。那么Page.xaml里的关键代码开起来应该是这样的:<Grid x:Name="LayoutRoot"> <esri:Map x:Na 阅读全文

posted @ 2011-03-02 16:26 星尘的天空 阅读(195) 评论(0) 推荐(0)

摘要:这一节来对Silverlight API(ArcGIS API for Silverlight,下同)的开发有个总体的认识。 欲善其事先利其器。要做开发,第一步就得搭建环境。因为是在Siverlight基础上做开发,所以先得整理好Siverlight的开发环境。Silverlight并没有内建在VS2008中,而是作为add-on的形式附加的。在这里可以找到详细的安装步骤: 说明一下,步骤1安装了Silverlight add-on(要求有IDE的SP1补丁包);步骤2安装的是ExpressionStudio中的ExpressionBlend,这个工具相当于可视化的xaml编辑器,可以用来轻松 阅读全文

posted @ 2011-03-02 16:20 星尘的天空 阅读(285) 评论(0) 推荐(0)

摘要:Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是改善基于IEEE802.11标准的无线网路产品之间的互通性。现时一般人会把Wi-Fi及IEEE 802.11混为一谈。甚至把Wi-Fi等同于无线网际网路。 Wi-Fi 原先是无线保真的缩写,Wi-Fi 的英文全称为wireless fidelity,在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个 阅读全文

posted @ 2011-03-02 14:44 星尘的天空 阅读(496) 评论(0) 推荐(0)

摘要:通用分组无线服务技术(General Packet Radio Service)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的传输速率可提升至56甚至114Kbps。 GPRS经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。它通过利用GSM网络中未使用的TDMA信道,提供中速的数据传递。GPRS突破了GSM网只能提供电路交换的思维方式,只通过增加相. 阅读全文

posted @ 2011-03-02 14:29 星尘的天空 阅读(170) 评论(0) 推荐(0)

摘要:3G手机通俗地说就是指第三代(The Third Generation)手机。随着科技和经济的发展,目前的手机的品种和型号也是多的让人目不暇接,从第一代模拟制式手机到第二代的GSM、TDMA等数字手机,再到现在的第三代手机,手机已经成了集语音通信和多媒体通信相结合,并且包括图像、音乐、网页浏览、电话会议以及其它一些信息服务等增值服务的新一代移动通信系统。第一代:1G,模拟制式手机第二代:2G,GSM,TDMA数字手机第三代:3G,互联网手机,WCDMA、CDMA2000、TD-SCDMA模式 具备强大功能的基础是3G手机极高的数据传输速度,目前的GSM移动通信网的传输速度为每秒9. 6KB,. 阅读全文

posted @ 2011-03-02 14:15 星尘的天空 阅读(221) 评论(0) 推荐(0)

摘要:[专家讲座] ArcGIS API for Silverlight开发入门(0):为什么要用Silverlight API?(转) 你用上3G手机了吗?你可能会说,我就是喜欢用nokia1100,ABCDEFG跟我都没关系。但你不能否认3G是一种趋势,最终我们每个人都会被包裹在3G网络中。1100也不是一成不变,没准哪天为了打击犯罪,会在你的1100上强制装上GPS。GIS工作既然建立在计算机的基础上,当然也得随着IT行业与时俱进。 看看现在计算机应用的趋势吧。云(计算),这个东西可讲不清楚,因为云嘛,飘忽不定的。不过可以这样来看它,以后计算机网络上就有一坨(或者几坨)万能的云,有什么需求云都 阅读全文

posted @ 2011-03-02 10:42 星尘的天空 阅读(317) 评论(0) 推荐(0)

摘要:GIS理论(墨卡托投影、地理坐标系、地面分辨率、地图比例尺、Bing Maps Tile System)【转载】转载地址:http://www.cnblogs.com/SunYu/archive/2010/04/30/1725017.html墨卡托投影(Mercator Projection),又名“等角正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅标准纬线为零度(即赤道)的“墨卡托投影”绘制出的世界地图。 一、墨卡托投影坐标系(Me 阅读全文

posted @ 2011-03-02 10:04 星尘的天空 阅读(601) 评论(0) 推荐(0)

摘要:下面将概述ArcGISEngine中的各个类库。本节中的各个模型图展示了ArcGISEngine的类库架构。理解类库结构、它们的依赖关系和基本功能将有助于开发人员了解ArcGISEngine的组件。下面根据依赖关系的顺序对类库进行讨论。模型图中在每个类库框的右上角显示了其序列号。例如,作为ArcGIS体系结构基础的System类库,其编号为1,而编号为7的GeoDatabase类库依赖于模型图中其前面的6个类库—SyStem、SystemUI、Geometry、Display、Server和Output。System类库 System类库是ArcGIS体系结构中最底层的类库。System类库包 阅读全文

posted @ 2011-03-01 14:23 星尘的天空 阅读(454) 评论(0) 推荐(0)