10 2012 档案

摘要:最近做 wp7 sqlite , open 时报错,数据库是先创建好,然后复制到 wp7 isolated store 中的iConnection = new SQLiteConnection("Version=3,uri=file:" + iDbName);去掉 Version=3,uri=file: 后,open 不报错了但是执行插入语句时报错找了好长时间没有找到,后来试着用语句创建表,然后插入,不报错了看了看 isolated store 下的文件,有两个文件,其中一个是 sqlite-journal试着把这个文件考出来,然后加到工程中,复制到 isolated st 阅读全文
posted @ 2012-10-29 15:25 zziss 阅读(231) 评论(0) 推荐(0) 编辑
摘要:用这个SQLite数据库太纠结了..., ( O(∩_∩)O~欢迎拍砖...) ,所有代码砍掉了try...catch之类的东东,是为了尽可能简约明朗的说明问题. 第一部分: 遇到的问题 : 1. 在前一篇(Windows Phone(二) WP7数据库连接(SQLite数据库))我大概介绍了SQLite的使用方法,但在自己使用SQLite开发这个记账本程序的时候却遇到了N多问题,比如最头疼的问题: 数据怎么从SQLite数据库中取出来? 是的,你会说 Community.CsharpSqlite.WP.dll不就提供了一个方法吗? ExecuteQuery<T>() 不就可以吗? 阅读全文
posted @ 2012-10-26 11:33 zziss 阅读(249) 评论(0) 推荐(0) 编辑
摘要:WebClient运行于UI线程,支持编码方式的设定、支持POST/GET方式提交、不支持同步请求、不支持超时设定。WP7会缓存URL链 接,所以两次请求,尽管网络端数据发生了变化,得到的还会是同样的数据,这点要特别注意,避免的方式是在URL的末端,加一个当前时间的参数,这样每次请 求的url都不一样,从而避免的缓存的影响。另外要说的是,WebClient不适合大数据量的的请求,那样会造成UI线程的繁忙,最终导致无法响应用户 的操作。当然WebClient也有它的优点,因为经过了封装,用起来方面,也无需做太多的设置,适合小数据量的请求。实例1:用post方式提交数据Uri url = new 阅读全文
posted @ 2012-10-23 18:36 zziss 阅读(212) 评论(0) 推荐(0) 编辑
摘要:用http协议来下载网络上的文件,通常我们需要获取文件文件的下载进度和下载的速度来给用户等待过程的一个交代,那么在windows phone 7下可以使用WebClient类来实现这一功能,HttpWebRequest类也可以用于下载网络上的文件,不过HttpWebRequest类不能够直接地获取你http请求的完成情况。使用WebClient.DownloadProgressChanged事件来异步获取http协议下载文件的进度情况,使用WebClient.DownloadStringCompleted事件来判断文件的下载是否完成。 <phone:PhoneApplicationPag 阅读全文
posted @ 2012-10-23 18:25 zziss 阅读(182) 评论(0) 推荐(0) 编辑
摘要:这篇文章将先针对WebClient做说明,另外会接着介绍相关于HttpWebRequest的使用,以及这二个类别之间的差异与对于WP7的一个影响。在讨论WebClient与HttpWebRequest之前,要先了解一下一个蛮重要的类别:WebRequest类别。‧WebRequest它是.NET Framework进行处理网际网路资源要求(WebRequest)与回应(WebResponse)的主要模型。属于Abstract类别。没有办法直接透过建构子实作,需使用:WebRequest.Create方法来建立实体来进行运用。该类别还有其他相关不同于通讯协定的类别,包括:WebRequestMe 阅读全文
posted @ 2012-10-23 18:14 zziss 阅读(380) 评论(0) 推荐(0) 编辑
摘要:1、XAML文件中配置好ListBox,在CS文件中为相应的ListBox添加ListBoxItem,如果ListBoxItem的数目较多(超过一屏显示),当拖动ListBox到底端,然后跳转到新页面并返回时ListBox会显示空白。 XAML文件: <Grid> <ListBox x:Name="MyListBox" /></Grid> CS文件:private void AddItems(){ for (int i = 0; i < 50; i++) { ListBoxItem item = new ListBoxItem(); 阅读全文
posted @ 2012-10-23 17:28 zziss 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Pull-down-to-refresh a WP7 ListBox or ScrollViewerUpdate 12/19/2011: Updated the attached demo project to target the WP 7.1 (Mango) SDK. It still requires setting ManipulationMode=Control on the ScrollViewer.I really like the pull-down-and-release-to-refresh gesture seen in various smartphone apps. 阅读全文
posted @ 2012-10-23 14:12 zziss 阅读(369) 评论(0) 推荐(0) 编辑
摘要:A popular style for UI interaction these days is gesture based controls. Windows Phone 7 doesn’t inherently support many of these, but it’s possible to create a facsimile of some of the interactions. Here I will discuss how to handle making a horizontal swipe gesture for list items to provide intera 阅读全文
posted @ 2012-10-23 14:08 zziss 阅读(398) 评论(0) 推荐(0) 编辑
摘要:Most phone users are concerned about network usage. Network traffic comes at a premium, and a user's perception of the quality of your app depends a lot on its responsiveness. When it comes to fetching data from a network service, it should be done in the most efficient manner possible. Making t 阅读全文
posted @ 2012-10-23 14:06 zziss 阅读(257) 评论(0) 推荐(0) 编辑
摘要:数据绑定模式在Silverlight 2中,支持三种模式的数据绑定。1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。Jesse Liberty举的例子非常的形象,使用Silverlight开发一个在线书店,显示书籍的书名、作者等信息,使用OneTime模式,这些数据一般不会发生变化的;显示价格信息时使用OneWay模式,因为管理员可能会在一天内调整价格;显示书籍的剩余数量时用TwoWay 阅读全文
posted @ 2012-10-23 10:49 zziss 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、DataTemplateDataTemplate 类 描述数据对象的可视结构。命名空间: System.WindowsXAML<DataTemplate ...>templateContent</DataTemplate>XAML 值templateContent 定义此 DataTemplate 的对象树。该树必须有一个根元素,而该根元素可以有零个或更多的子元素。通常使用 DataTemplate 指定数据的直观表示。将 ItemsControl(如 ListBox)绑定到整个集合时,DataTemplate 对象尤其有用。可以使用 DataTemplate 定义 阅读全文
posted @ 2012-10-23 10:46 zziss 阅读(282) 评论(0) 推荐(0) 编辑
摘要:DataTemplate.' xml:space="preserve" jquery17105926413565709645="1">http://msdn.microsoft.com/zh-cn/library/bb613579.aspxDataTemplate.' xml:space="preserve" jquery17105926413565709645="1">下面的示例演示如何查找由 DataTemplate 生成的元素。 示例 ListBox that is bound t 阅读全文
posted @ 2012-10-23 09:58 zziss 阅读(726) 评论(0) 推荐(0) 编辑
摘要:就像网页配合CSS一样,XAML元素结合Style可以使Silverlight页面变得绚丽多彩。Silverlight的最大吸引力就是无论你想做什么格式的,什么效果的页面你都可以实现,绝对没有不可能。想使页面变得绚丽,简单Style就可以,想使页面变得特性十足或是千变万化,那就学好模板,想要使页面动起来,Storyboard可以帮助你。样式(Style)、模板(Template)很少直接定义在控件或者页面元素内部,一般都定义在外部资源文件中,这样不但便于维护,更便于重用。什么叫资源,凡是放在页面或控件Resource节点下,或是放在独立资源文件中的ResourceDictionary节点下的全 阅读全文
posted @ 2012-10-23 09:44 zziss 阅读(174) 评论(0) 推荐(0) 编辑
摘要:In this article I will talk about creating tilt effect in different control in Windows Phone. Implementing tilt effect on controls are easy but few controls like Hubtile, textblock don't create tilt effect itself. We need to little bit work around to achieve. In this article first we will look i 阅读全文
posted @ 2012-10-22 18:17 zziss 阅读(297) 评论(0) 推荐(0) 编辑
摘要:近和朋友合作一个应用,开发的时候遇到两个问题,第一个是ListBox控件的多选问题,第二个是PhotoChooserTask选择器和Image控件的配合问题。巧合的是,近日有读者在我的博客里提到他也遇到第二个问题,因此,我想在这篇文章里分享一下如何使用附加属性和Expression Blend行为解决这两个问题。 如何绑定ListBox控件的SelectedItems属性?当我们把SelectionMode属性的值设为Multiple时,ListBox控件就能支持多选了,如图1所示,此时,我们可以通过ListBox控件的SelectedItems属性获取选中的项。接下来,我很自然就会想到把Li 阅读全文
posted @ 2012-10-18 10:43 zziss 阅读(251) 评论(1) 推荐(0) 编辑
摘要:之前研究WP7時,總是針對應用層去研究,其實還有一塊是要去學習,也就是UI與UX。然而,UI是要靠本身有點色系、排版等Sense的人,UX則是需要有點工業工程再加點程式設計在裡面的部分,為什麼會這樣解釋呢?因為UX是用戶實際體驗所得到有經驗,那用戶要驗體的功能則是由程式撰寫而來的。因此,最常見就是透過手勢的操作,讓整個UX的分數更高,那麼話就不多說,來看看WP7上怎麼做手勢的處理。在WP7處理Gestures分成Silverlight與XNA二種方案,由於我比較熟悉寫應用程式,所以針對Silverlight進行說明。〉Silverlight Framework – Manipulation E 阅读全文
posted @ 2012-10-17 15:17 zziss 阅读(362) 评论(0) 推荐(0) 编辑
摘要:Windows Phone手机的屏幕非常灵敏,至少能够同时检测4个手指的多点触摸,这种多个手指间的互动使得开发者在处理多点触摸时面临了很大的挑战,在Silverlight框架中,触摸输入是通过事件来获取的。 Silverlight支持两种不同的编程接口来支持多点触摸,分别为:底层接口和高层接口。其中, 底层接口:是基于静态的Touch.FrameReported事件; 高层接口:是由UIElement类中定义3个事件组成,这些事件统称为:Manipulation事件。1.底层接口 Silverlight底层触摸接口的核心是:TouchPoint类型,TouchPoint的每个实例分别... 阅读全文
posted @ 2012-10-17 11:32 zziss 阅读(197) 评论(0) 推荐(0) 编辑
摘要:在 WPF 的 ScrollViewer 控件中有 ScrollChanged 事件,到了 Silverlight 就没有此事件了。经常会有需要使用此事件去驱动一些功能的实现,例如延迟加载。网上也流传了一种使用监听 VSM(Visual State Manager) 实现的方法(见这里),但是其方法有点过于复杂,并且效率低下。所以这里放出一种简单的实现 ScrollChanged 事件的方法。第一步:当然是找到你所需要增加此功能的页面的后台代码;第二步:在为其增加一个事件public event EventHandler VerticalScrollChanged;第三步:在此页面的构造函数中 阅读全文
posted @ 2012-10-17 11:20 zziss 阅读(169) 评论(0) 推荐(0) 编辑
摘要:对于采用 Brush 对象的 XAML 语法,需要指定以下项之一:一个 Color 对象,指定为一个直接以 XAML 属性 (Attribute) 形式填充 Brush 类型属性 (Property) 的字符串。该字符串暗指用于填充值的 SolidColorBrush,您指定的 Color 将变为 Color (SolidColorBrush) 属性值。作为对象元素的非抽象派生类型的 Brush,具有以属性元素形式指定的 Brush 类型属性。Brush 使用其输出绘制一个区域。下面的列表描述了不同类型的画笔:1、SolidColorBrush - 使用纯色绘制区域。 SolidColorBr 阅读全文
posted @ 2012-10-16 15:04 zziss 阅读(281) 评论(0) 推荐(0) 编辑
摘要:硬件相关需要引入命名空间: using Microsoft.Phone.Info;信息名称获取代码数据类型备注设备制造商DeviceStatus.DeviceManufacturerString,长度256以内也可用DeviceExtendedProperties.GetValue("DeviceManufacturer").ToString()获得,但不推荐设备名称DeviceStatus.DeviceNameString,长度256以内也可用DeviceExtendedProperties.GetValue("DeviceName").ToStrin 阅读全文
posted @ 2012-10-13 18:08 zziss 阅读(198) 评论(0) 推荐(0) 编辑
摘要:关于Windows Phone 中加密算法使用.最近一段时间很多做Windows Phone应用同学在微博上提了不少问题.其实在客户端实际需求中大多都会涉及到数据基于加密算法的解析和加密.本篇幅针对Windows Phone数据加密算法的问题.给出一些解决方案.首先有必要来说说为何会存在Windows Phone数据加密的问题.做过Silverlight的同学应该知道.在Silverlight 4版本 .NET类库中基于System.Security.Cryptography命名空间下.保留了Aes加密算法.关于数据DES和TripleDES[3DES]加密算法已经不存在了.同样在Window 阅读全文
posted @ 2012-10-10 17:05 zziss 阅读(561) 评论(0) 推荐(0) 编辑