Windows8
moxiaomomo
虚怀若谷,大爱无疆
展开
-
Windows 8 学习笔记(八)--各种流之间的转换
今天在Stream与IrandomAccessStream之间转换时,感觉很纠结,所以干脆先把想到的一些场景都罗列了一下,希望下次再用的时候就不用这么毛手毛脚的了。。。Stream 转IRandomAccessStream方法一:byte[] bytes = StreamToBytes(stream);InMemoryRandomAccessStream memory转载 2012-10-30 19:41:34 · 2845 阅读 · 0 评论 -
windows8开发-xaml中实现ComboBox的Item样式
假设想实现ComboBoxItem的Foreground样式,可以在PointerOver或Pressed的状态下呈现不同的效果,那么可以这样实现:原创 2012-12-11 11:19:53 · 3296 阅读 · 0 评论 -
windows8开发-关于wp7应用迁移到win8 metro风格
虽然微软说,wp7应用移植到win8上面是比较简单,只需要修改部分API和设计原则上的细节,同时它也提供了一份比较简洁的参考文档;而实际上这种移植的工作量还是不小的,尤其当应用引用了较多底层的API的时候。下面是移植应用过程中需要考虑的几个问题:(1)UI: 基本所有的UI页面都会有所改动,主要是一个引用库的变迁,某些wp7上的控件在win8上面是不支持的,例如Phon原创 2012-10-23 22:06:18 · 2561 阅读 · 0 评论 -
windows8开发-使用sqlite数据库的几点小结
目前来说,win8没有本地数据库。使用sqlite作为win8的数据存取是一种比较实在的解决方案。我在使用sqlite过程中,遇到过一些问题,现在做一个小结作为本次的开发笔记吧。(1) sqlite在vs2012上的安装教程参考:sqlite for win8. sqlite在win8环境中暂时不支持any cpu编译的方式,也即是对于ARM, x64等架构的处理器还需原创 2012-10-28 22:35:42 · 7501 阅读 · 4 评论 -
windows8开发-metro应用中使用xml+json作为数据存储方式
采用linq2xml的方式来进行数据存储,对于客户端应用来说还是不错的选择。(1)xml文件就是一个简单的数据库,所有的数据结构都在里面定义了。XElement或XDocument是数据转换的中间量。(2)json是每个记录的存储内容。使用json,可以减少每个记录的字段数量,对于每一条记录,甚至只是一条json数据;这优化了存储效率和压缩了数据空间,不过另外一方面在进行json的seri原创 2012-11-04 14:53:19 · 2407 阅读 · 0 评论 -
windows8开发-metro应用之Popup窗口
Popup窗口的实现过程较为简单。首先可以自定义一个用户控件,在该用户控件中添加Popup控件;然后便可以之间在外面的页面中调用。一个需要注意的设计规范是,当用户点击了Popup窗口的非内容版面,即Popup以外的区域,该Popup窗口应该消失。如果是另有用途,比如游戏的关卡弹框,用户必须有所选择才能继续时,可以强制保留该窗口。要么就用别的方式实现这种窗口。下面一个简单的示例:1.原创 2012-11-13 22:07:48 · 3081 阅读 · 1 评论 -
windows8开发-使用工作线程与更新UI
使用TheadPool以及CoreDispatcher可以实现使用工作线程与更新UI的功能。其中CoreDispatcher应当在UI线程中获取,并在工作线程的callback函数中使用;否则CoreDispatcher是获取不到的。不过win8中建议是使用Task来代替TheadPool,因为它提供了一些比较实用的接口,例如取消工作线程中的任务等。using System;us原创 2012-11-28 22:50:53 · 3514 阅读 · 0 评论 -
windows8开发-metro应用中页面渐入效果(透明度)
在自定义的Page或者基类LayoutAwarePage(如果继承了这个类的话)的OnNavigateTo事件中,可以定义这么一个动画效果:修改页面的透明度,从透明渐变为不透明。建议尽量使用基于LayoutAwarePage(基本页)的页面Page,因为许多导航的功能以及页面生命周期的管理都已经封装得比较完善了。在页面的跳转过程中,利用其提供的LoadState()和SaveState()原创 2012-12-06 21:28:36 · 2491 阅读 · 0 评论 -
windows8开发-图片云存储与流的转换
关于上传图片与下载图片目前发现的情况是,图片是不能用中文名字的(可能与自己使用的编码方式有关吧,不确定)。如果图片路径中包含了中文名,图片数据貌似可以上传,但是在下载回来的时候会出现异常,获取到的数据为空。(1)从本地获取图片并上传图片可以这样实现: FileOpenPicker openPicker = new FileOpenPicker()原创 2012-12-11 10:59:49 · 2214 阅读 · 0 评论 -
windows8开发-应用添加隐私权申明
在win8应用提交规则里面有这么一条:4.1 你的应用必须符合以下隐私相关要求:4.1.1 如果你的应用支持连网使用,则它必须包含隐私声明如果你的应用从技术角度而言能够传输任何用户的“个人信息”,则你必须维护一个隐私策略。你必须在你的应用的“描述”页中以及在显示于 Windows“设置”超级按钮中的应用设置中提供对你的隐私策略的访问途径。使你的应用可以联网使用的应用功能声明原创 2012-12-21 00:52:46 · 2528 阅读 · 3 评论 -
windows8开发-关于ListBox中的Items元素
ListBox中的Items集合,是ItemsSource集合的映射。在API中是这么声明和定义的: // // 摘要: // 获取用于生成控件内容的集合。 // // 返回结果: // 如果存在用于生成控件内容的集合,则为该集合;否则为 null。默认值为空集合。原创 2012-12-19 21:01:52 · 2591 阅读 · 0 评论 -
Windows8开发-应用中使用统一的可切换背景(xaml)思路图
情景应用中使用统一的可切换背景,当背景切换时,所有页面的背景同时切换。看起来是个很简单的任务,但是还是需要花一点功夫的。思路偶的思路很简单:首先创建一个可观察的BackgroundUri类,它主要与几张背景图Uri相关联;然后在所有的应用页面中绑定了同一个ImageSource,其Uri正好与Background对象相关联;然后创建一个BackgroundManager类,用于原创 2012-12-31 11:28:25 · 2223 阅读 · 0 评论 -
Windows8开发-处理计划通知Toast和使用Task
在使用计划通知时,如果过于频繁的做一些获取或删除Toast的操作,程序会抛出"无法找到元素"的异常。至于具体是什么原因,暂时搞不清楚。异常提供的信息实在有限。不过Toast这些与UI交互并无多大关系数据,可以放到后台来处理,同时可以做一下访问频率的限制,从而减少抛出异常的几率。使用后台线程的一大特点是,交互过程变得流畅了,而底层的一些数据可以在非UI线程中处理。可以怎么实现呢?本人是这原创 2012-12-18 10:30:52 · 2435 阅读 · 1 评论 -
windows8开发-初学阶段知识点小结
学了一个多月的win8开发,做着一个项目;其间遇到了许多困难,也收获了不少知识,有些东西是自学得到的,有些则是别人的帮助,例如devdiv论坛就是一个不错的学习助手。下面做一下本阶段的一个简单学习小结吧。(1)wp7应用移植到metro风格应用。废了不少劲,其中数据库的重写占了大部分时间。可以参考博客:http://blog.csdn.net/moxiaomomo/article/de原创 2012-12-18 16:59:44 · 1916 阅读 · 4 评论 -
windows8开发-判断网络链接状况
如果当前网络处于未连接状态,直接使用HttpClient中的PostAsync等方法发起数据请求时,会抛出异常。所以,在进行网络的数据交互之前,应当进行网络状态的判断。如果网络可用,则再执行网络数据请求的操作。在Windows8 API中可以通过NetworkConnectivityLevel这接口获取网络的状态。具体代码如下: /// /// 提供与网络相关的数据原创 2012-12-17 19:25:17 · 3474 阅读 · 0 评论 -
C#中foreach语句的一个小问题
想来断断续续用C#也有好一段时间了,今天才发现foreach语句中迭代变量(Iteration Variable)是read-only的,囧~~不过此read-only也是相对的,对于Values-type和reference-type要区别对待。对于值类型,那么foreach中的变量是不能更改的;而对于引用类型,引用类型本身不能被更改,但是引用所指向的空间的数据则可以被更改。原创 2012-11-14 21:57:18 · 2592 阅读 · 0 评论 -
XAML语法官方全面教程
XAML语言-总体介绍 本主题介绍可扩展应用程序标记语言 (XAML) 语言的功能,并演示如何使用 XAML 编写 Windows Presentation Foundation (WPF) 应用程序。本主题专门介绍了 Windows Presentation Foundation (WPF) 实现的 XAML。XAML 本身是比 Windows Presentation Foundation转载 2012-11-14 21:09:48 · 1973 阅读 · 0 评论