摘要: 这段时间在做一个通过从网络上抓取的.map文件及区域图片,进行相应的加载定位,并将导航路径输出为.KML格式,以便下次加载显示上次路径。用过Google Earth的应该知道这两种文件格式。.map文件解析该文件不是XML文件格式,但却有固有的输出顺序,我只需按固定的顺序截取我要的信息即可,当然我这里有的最笨的方法,字符行的形式进行截取的,这个方法通用性太低,但我实在不知用哪种方式,若有知晓的,还忘告知~FileOpenPickerfilepicker=newFileOpenPicker();filepicker.FileTypeFilter.Add(".map");fil 阅读全文
posted @ 2012-07-03 16:32 my favorite 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 在Win8 Metro App中,集合项的显示大多基于ListView\ListBox\GridView三个控件实现。 今天就用分别试用一下哈~ 首先看一下,官方对这三个控件的定义 ListBox: Contains a list of selectable items.(包含可选项目的列表) ListView: Represents a control that displays a list of data items.(展现数据项列表显示的控件) GridView: Represents a specialized ordered list view.(展现特殊排序的列表视图)... 阅读全文
posted @ 2012-07-03 16:31 my favorite 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 今天在做项目时,意识到Win8 Meto App也有“墓碑”这个概念。从以下场景可以看出:从首页登录页面登录,进行列表页面,此时按Win键返加桌面开启另外一个应用程序,当我再次返回我第一 个页面时,却显示的是登录页面,这与想象的场景是不相符合的,做过Windows Phonen7的同胞应该都知道,在wp7 7.0的时是有“墓碑”的机制的,与以上场景完全类似。 不得不先学习一下Windows 8应用程序的生命周期啦,参照http://blogs.msdn.com/b/windowsappdev_cn/archive/2012/04/16/managing-app-lifecycle.asp... 阅读全文
posted @ 2012-07-03 16:31 my favorite 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 图片显示 图片的显示应该都非常熟悉,场景很多,我先把我想的三个列举一下: 场景一: 从本地图片库选择图片进行显示: ?async private void LoadPictureByPicker(){FileOpenPicker fileOpen = new FileOpenPicker(){FileTypeFilter={ ".jpg", ".jpeg", ".png", ".bmp" },ViewMode=PickerViewMode.Thumbnail,SuggestedStartLocation=Picke 阅读全文
posted @ 2012-07-03 16:30 my favorite 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 瓷砖,即桌面显示的Tile,它的创建和生命周期都可以由用户自由创建并可以直接访问一个应用程序,还可以为信息的及时推送带来很多的方便。在Windows 8中,由SecondaryTile对象负责。 首先了解一下它的属性: Arguments:它是显示在桌面Tile上程序定制的一些信息,当通过Tile激活一个APP时,可以用该值作一些处理 BackgroundColor:Tile的背景颜色 DisplayName:类似提示信息,当用户移到该Tile时,这个信息会显示 ForegroundText:字体颜色,只有Dark和Light两种 Logo:Logo图标,当创建一个方形的瓷砖中... 阅读全文
posted @ 2012-07-03 16:29 my favorite 阅读(242) 评论(0) 推荐(0) 编辑
摘要: WinRT中Notification有三种类型: Badge:徽章、标记的推送更新,主要对于磁砖进行通知 Toast:土司推送,一般是程序运行时通知 Tile:磁砖推送,自然就是程序处理休眠状态时的通知 注意:这里有消息内容都是以XML内容模板发送的 先研究下磁砖的推送Badge和Tile Badge 了解一下有哪些方法 BadgeNotification(XmlDocument content) BadgeUpdateManager CreateBadgeUpdaterForApplication()---为当前应用更新磁砖 CreateBadgeUpdaterForApplication. 阅读全文
posted @ 2012-07-03 16:29 my favorite 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 今天在Stream与IrandomAccessStream之间转换时,感觉很纠结,所以干脆先把想到的一些场景都罗列了一下,希望下次再用的时候就不用这么毛手毛脚的了。。。 Stream 转IRandomAccessStream ?方法一:byte[] bytes = StreamToBytes(stream);InMemoryRandomAccessStream memoryStream = new InMemoryRandomAccessStream();DataWriter datawriter = new DataWriter(memoryStream.GetOutputStreamA.. 阅读全文
posted @ 2012-07-03 16:28 my favorite 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Windows.Device.Input接口提供了识别可用的输入设备并获得这些设备的信息 KeyboardCapabilities 用于判断当前是否连接了键盘设备 其属性KeyboardPresent进行判断,当为0时表示未连接,不为0时表示已连接 ?Windows.Devices.Input.KeyboardCapabilities KeyboardCapabilities = new Windows.Devices.Input.KeyboardCapabilities();string status = string.Format("There is {0} keyboard p 阅读全文
posted @ 2012-07-03 16:27 my favorite 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Windows 8 Metro Style App中文件操作都包含在Windows.Storage命名空间中,其中包括StorageFolder,StorageFile,FileIO等类库。 文件对象用StorageFile实现,文件头用StorageFolder实现,下面看下具体的用法及各类库下的属性他方法。 创建文件 ?StorageFolder storageFolder=KnownFolders.DocumentsLibrary;StorageFile storageFile=await storageFolder.CreateFileAsync("sample.txt&qu 阅读全文
posted @ 2012-07-03 16:26 my favorite 阅读(283) 评论(0) 推荐(0) 编辑
摘要: WinRT中的设备类库中包含多种设备信息,如Sensor重力加速计,Location位置信息,Bluetooth蓝牙,Sms信息收发,下面看看各种使用方式: Sensor重力加速器 Accelerormeter重力加速计对象,通过该对象可以获取重力加速X\Y\Z的值 首先定义该对象 Accelerormeter _accelerometer = Accelerometer.GetDefault(); 接下来通过ReadingChanged事件去跟踪X\Y\Z值,Shaken晃动事件去作一些逻辑处理 注册ReadingChanged事件 ?_accelerometer.ReadingChange 阅读全文
posted @ 2012-07-03 16:26 my favorite 阅读(237) 评论(0) 推荐(0) 编辑
摘要: AppData在Metro App中的存储主要由两种形式,一种是键值对的形式,还有一种是StorageFile文件的存储形式。 其中键值对形式的存储又分几种:ApplicationDataCompositeValue复合值存储、ApplicationDataContainer容器数据存储、ApplicationDataContainerSettings普通的容器数据存储。 注意这种键值对的存储值只能以字符形式存储,若要存储某对象,需转成XML或json等其它字符数据。 ApplicationDataCompositeValue的用法 支持复合值的存储 ?Windows.Storage... 阅读全文
posted @ 2012-07-03 16:24 my favorite 阅读(614) 评论(0) 推荐(1) 编辑
摘要: RichTextBlock 今天用了一下RichTextBlock富文本,基本用法与Windows Phone 7中没有太大区别,只是没有HyperLink,而是HyperLinkButton取而代之,需装载进InlineUIContainer对象即可。 用法如下: ?Paragraph ph = new Paragraph();Run run = new Run();run.Text = @" 中广网北京3月31日消息 据经济之声《天下财经》报道,根据国家发改委调整国内成品油价格的政策规定,经北京市政府批准,从今天起,北京调整出租车燃油附加费标准,乘坐距离超过3 公里的乘客燃油附加 阅读全文
posted @ 2012-07-03 16:23 my favorite 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 今天用了一下Win8 Metro中XML文件的操作,发现在很有必须整理下来,虽然用法很简单,但每次用的时候都有些不顺手。 读取XML文件 Windows.Storage.StorageFolder storageFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync (Folder); Windows.Storage.StorageFile storageFile = await storageFolder.GetFileAsync(file); Windows.D... 阅读全文
posted @ 2012-07-03 16:22 my favorite 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间一直在学习Windows Metro的开发,看的东西多了就会觉得有些琐碎,所以决定还是要将每段时间的学习内容梳理一下,顺便也锻炼一下自己的表达方式和概括能力。这是一个持续渐近的过程哦,一定要持之以恒下去。 先列一下今天学习的内容: Style后台动态定义(纠结的问题困扰了些时间,原来它是那么回事。。。) XML文件的操作 DateTimeFormatter时间格式化 1、 Style 后台动态定义 相信很多人都在Page.Resources或App.Resources中定义过Style,定义的方式简便而重用性高。但有时也需后台动态定义,例如以下场景:用户可自由DIY... 阅读全文
posted @ 2012-07-03 16:21 my favorite 阅读(141) 评论(0) 推荐(0) 编辑