文章分类 -  windows phone

摘要:列几个常用到的wp8 blog,在学习wp8或者开发wp8应用时都经常会用到.Windows Phone API 文档http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/ff626516(v=vs.105).aspxWindows Phone 官方示例http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=Platform&f%5B0%5D.Value=Phone&f%5B0%5D.Text=Phonehttp://msdn.microsoft.com 阅读全文
posted @ 2013-02-27 16:27 therockthe 阅读(157) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/qingci/archive/2011/10/20/2218910.html? /// <summary> /// 获取当前位置的经纬度 /// </summary> /// <returns></returns> publicstaticdouble[] GetLocationProperty() ... 阅读全文
posted @ 2012-08-02 16:55 therockthe 阅读(149) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/liuhaorain/archive/2012/01/31/2334018.htmlGoogle Maps API Web Services,是一个为您的地图应用程序提供地理数据的 Google 服务的 HTTP 接口集合。具体包括:Google Geocoding API、Google Directions API、Google Elevation API、Google Places API。本文将探讨如何通过Google Geocoding API服务来获取地址信息。目录什么是网络服务?区分地址解析与反地址解析地址查询(反地址解析)请求地 阅读全文
posted @ 2012-08-02 16:38 therockthe 阅读(434) 评论(0) 推荐(1) 编辑
摘要:转自MSDN:http://msdn.microsoft.com/zh-cn/library/ff431782(v=vs.92).aspx本主题介绍如何初始化定位服务、处理服务状态变化以及获取位置数据。若要了解和下载使用定位服务的示例应用程序,请参阅Windows Phone 的代码示例。引用定位服务若要使用定位服务托管 API,您必须首先向您的应用程序中添加对 System.Device.dll 的引用。添加对定位服务 DLL 的引用的步骤在 Visual Studio 中打开一个新的或现有的 WindowsPhone 解决方案。从“项目”菜单中,选择“添加引用...”。在.NET选项卡上, 阅读全文
posted @ 2012-08-02 16:17 therockthe 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Simple MVVM下载安装 从http://simplemvvmtoolkit.codeplex.com/下载最新的安装包,最新的版本是2.1 安装完毕后,会自动在vs建立simple MVVM的template创建第一个Simple MVVM项目启动vs2010,选择Silverlight for Windows Phone--Mvvm2012-3-1 16:23:30 上传下载附件 (79.66 KB)创建成功后,解决方案如下:2012-3-1 16:24:11 上传下载附件 (23.3 KB)Simple MVVM自动把你的项目安装MVVM的要求分成各个文件夹。非常清晰Views,. 阅读全文
posted @ 2012-07-26 15:41 therockthe 阅读(279) 评论(0) 推荐(0) 编辑
摘要:MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。 下面通过一个实例实现MVVM模式的Attached Behavior通讯,Attached Behavior与Command的. 阅读全文
posted @ 2012-07-25 16:56 therockthe 阅读(201) 评论(0) 推荐(0) 编辑
摘要:Windows Phone 7 MVVM模式通讯方式之实现Command MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。下面通过一个实例实现MVVM模式的Command通讯(. 阅读全文
posted @ 2012-07-25 16:53 therockthe 阅读(183) 评论(0) 推荐(0) 编辑
摘要:MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。下面通过一个实例实现MVVM模式的Binding Data通讯1、创建Model层Food.cs?namespace Bindi. 阅读全文
posted @ 2012-07-25 16:52 therockthe 阅读(184) 评论(0) 推荐(0) 编辑
摘要:MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结: MVVM和MVC、MVP一样都是为了分离呈现和业务为目标的设计模式,MVVM使用了WPF系列库特有的绑定机制从视图层移除绝大部分的业务处理和业务数据提供的逻辑。于独立的视图模型层更有利于测试。大概结构如下: View更关注界面的呈现,ViewModel更关注业务处理,Model作为之间交互的模型数据。 MVVM的绑定 BindingWPF和Silverli... 阅读全文
posted @ 2012-07-25 16:31 therockthe 阅读(456) 评论(0) 推荐(0) 编辑
摘要:在wp7手机里面的联系人列表和程序里面里面我们可以看到一个根据字母索引来定位联系人或者应用程序的控件,那么这个控件就是LongListSelector控件了。LongListSelector是一种比ListBox更加强大的列表控件,你可以根据你列表的信息来分类排列,根据类别快速定位到你选中的类别的列表下,在数据量很大的情况下这种分类的优势很明显。LongListSelector可以自定义列表头,列表尾、类表头、列别尾等的样式和数据,可以实现各种个性化的列表样式和不同的数据的展现方式。Windows Phone 7手机的联系人列表就是基于LongListSelector控件设计的。LongL.. 阅读全文
posted @ 2012-07-23 16:34 therockthe 阅读(134) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/fangxinggood/article/details/7685393原文:http://www.atmarkit.co.jp/fdotnet/introrx/introrx_01/introrx_02_02.html作者:河合 宜文事件是什么?用Rx来处理事件的优势让我们来看看如何用Rx特有的事件Obserable转换事件处理的。在这之前,让我们考虑一下事件在.NET中的应用场景。最具有代表性的应该是GUI的事件了。比如:按钮点击,鼠标移动等,这些全是通过事件来处理的。而WindowsPhone(简记为WP7)中增加的比如触摸等手势输入都是事 阅读全文
posted @ 2012-07-10 15:10 therockthe 阅读(365) 评论(0) 推荐(0) 编辑
摘要:HttpWebRequestrequest=WebRequest.CreateHttp("http://www.cnblogs.com/therock");request.AllowReadStreamBuffering=true;varobservableRequest=Observable.FromAsyncPattern<WebResponse>(request.BeginGetResponse,request.EndGetResponse);Observable .Timeout(observableRequest.Invoke(), DateTimeO 阅读全文
posted @ 2012-07-06 17:52 therockthe 阅读(211) 评论(0) 推荐(0) 编辑
摘要:http://compiledexperience.com/blog/posts/using-loopingselector-from-the-silverlight-toolkitPosted Sunday, November 21, 2010 by Nigel SampsonThe Silverlight Toolkit for Windows Phone 7 contains a lot of really useful controls, including the DateSelector with it's very cool infinite list selector. 阅读全文
posted @ 2012-07-04 16:41 therockthe 阅读(154) 评论(0) 推荐(0) 编辑
摘要:VisualState是什么?VisualState 指定控件处于特定状态时的外观。例如,按下 Button 时,它的边框颜色可能与正常时的颜色不同。VisualState 类具有更改控件外观的 Storyboard 属性。控件进入 VisualState.Name 属性指定的状态时,Storyboard 开始。控件退出该状态时,Storyboard 停止。 例如CheckBox就有下面几种状态组:使用 VisualStateManager 通过将 VisualState 对象的名称传递到 GoToState 方法,来进行状态过渡。深入学习:谈谈Silverlight 2中的视觉状态管理ht. 阅读全文
posted @ 2012-06-25 11:15 therockthe 阅读(184) 评论(0) 推荐(0) 编辑
摘要:大致读了一遍programming windows phone 7这本书,也看了eula哥共享的关于DependencyObject与DependencyProperty的帖子,另外还有几个网友在问类似的问题;所以我来做个简短的总结,希望对大家有帮助如果你没有开发过wpf/silverlight,读programming windows phone 7你会觉得很困惑,可能作者并没有考虑都这部分读者。请先阅读这两篇文章,再看下面的总结http://www.codeguru.com/csharp/.net/net_general/netframeworkclasses/article.php/c. 阅读全文
posted @ 2012-06-25 10:00 therockthe 阅读(355) 评论(0) 推荐(0) 编辑
摘要:http://www.bbniu.com/thread-1569-1-1.html 本示例的主要目的是实现ListBox滚动加载数据。假设,默认为30条数据,当滚动到底部的时候便再次加载20条数据,以此类推。 需要解决的问题:如何判断滚动到底部,以及处理加载数据的请求? 思路如下: 1.检测ListBox中的ScrollViewer控件状态。 2.若状态不为滚动中:根据ScrollViewer的ExtentHeight与VerticalOffset,判断是否到底,并执行请求加载数据。 一、添加视图状态检测代码 首先,在XAML中添加一个空的ListBox,如下: 2011-10-31 16:. 阅读全文
posted @ 2012-06-24 23:17 therockthe 阅读(147) 评论(0) 推荐(0) 编辑
摘要:WP没有办法直接获取ScrollViewer的位置,但是可以ScrollViewer通过VerticalOffset的绑定监听实现。下面写了一个ScrollViewerListener 用于给ScrollViewer扩展一个VerticalScrollChanged事件。 思路是这样的:1 首先给ScrollViewer附加2个属性VerticalOffsetProperty和ListenerProperty. 2 VerticalOffsetProperty是VerticalOffset的复制,但是VerticalOffsetProperty在meta里定义了自己的回调OnVertical. 阅读全文
posted @ 2012-06-24 23:05 therockthe 阅读(156) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/Aimeast/archive/2012/02/28/2372095.html 在 WPF 的 ScrollViewer 控件中有 ScrollChanged 事件,到了 Silverlight 就没有此事件了。经常会有需要使用此事件去驱动一些功能的实现,例如延迟加载。网上也流传了一种使用监听 VSM(Visual State Manager) 实现的方法(见这里),但是其方法有点过于复杂,并且效率低下。所以这里放出一种简单的实现 ScrollChanged 事件的方法。 第一步:当然是找到你所需要增加此功能的页面的后台代码; 第二步:在... 阅读全文
posted @ 2012-06-24 23:01 therockthe 阅读(208) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/linzheng/archive/2012/06/09/2543046.html使用ListBox进行数据绑定的时候默认都是竖向的排版方式,意思就是一个Item会占用一行的位置,竖向地并排下去。当我们使用ListBox时,使用横向排版的时候该怎么办呢?也就是说要在一行的位置上放两个或者两个以上的Item。通常的解决方法,我们会使用toolkit控件里面的WrapPanel排版。 例如: <ListBox Name="StackPanelListBox"> <ListBox.ItemTemplat... 阅读全文
posted @ 2012-06-24 22:17 therockthe 阅读(159) 评论(0) 推荐(0) 编辑
摘要:<ListBoxx:Name="imageListBox"ScrollViewer.HorizontalScrollBarVisibility="Visible"><ListBox.ItemsPanel><ItemsPanelTemplate><StackPanelOrientation="Horizontal"></StackPanel></ItemsPanelTemplate></ListBox.ItemsPanel><ListBoxItem 阅读全文
posted @ 2012-06-24 22:09 therockthe 阅读(120) 评论(0) 推荐(0) 编辑