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

08 2012 档案

摘要:APP的挂起状态我在前面两篇关于导航的博客里面已经有提到,我这么说吧,目前版本(包括最新的RTM版)都是有一个bug的。下面我会给你演示这个bug。在这之前我先讲下这个挂起问题的临床表现吧。不知道你们有没有注意过,就是当你打开一个APP的时候浏览了一会然后切换到其他APP, 过一段时间以后再切换回原来的APP的时候你会发现原来的APP回到首页了,并不是离开APP的时候那个页面,这里有两个原因会发生这种情况。这种情况在调试里面叫“挂起并关闭”,怎么查看APP是否处于这种状态,很简单,就是屏幕左边弹出一列你所有打开的APP列表,如果有APP的缩略图变成启动页图标的时候,那么说明这个APP处于这种状 阅读全文

posted @ 2012-08-31 14:36 ghwghw 阅读(3556) 评论(4) 推荐(5) 编辑

摘要:关于DataGrid控件做过Silverlight开发的一定会很熟悉,可是在win8 的SDK里面没有这样的控件的,只能自定义,而DataGrid控件是开发企业应用必须的控件,企业应用大多是以表格形式来展示数据的。先让各位看下最终效果图。DataGrid控件拥有表格数据展示,单行数据详情展示,单元格编辑等功能。DataGrid控件的源码我不作多解释,直接看我的源码就行。做过web开发的应该对这种表格类的控件很熟悉的,有行和列,每一行对应数据源中的一条数据,每一个单元格对应一条数据的一个属性,每个单元可以编辑,在DataGrid中是双击单元格编辑。下面我主要讲下如何使用这个DataGrid控件。 阅读全文

posted @ 2012-08-28 14:38 ghwghw 阅读(2922) 评论(10) 推荐(3) 编辑

摘要:做个windows 8开发的或者正要做windows 8开发的需要知道一点是,在win8目前的SDK中是不支持本地数据库的。据说现在有win8版的sqllite数据库了,我没用过,不过就算真的有也没关系,我这篇博客不是讲如果用使用数据库的,而是讲如果利用现有的API和资源做一个自定义的数据库。如果你觉得使用SQllite够用的话那你可以跳过这篇文章。首先win8是没有本地数据库的(当前win8SDK版本),其次我们的APP可能就是需要数据库来存放一些客户端的东西,那么目前的唯一的方法就是自己做数据库,其实这里说自己做数据库说的有点大,因为我这里给大家介绍的不是说自己开发一个类似sqllite那 阅读全文

posted @ 2012-08-24 14:12 ghwghw 阅读(3184) 评论(13) 推荐(0) 编辑

摘要:我在这个系列的第一篇就讲到了导航的问题,不过可能有些问题还没讲明白,所以这里再写一篇关于导航的博客。这里有两个问题:1.为什么在调用Frame.Navigate方法的时候不能直接传简单类型以外的对象?2.为什么页面每次back的时候都会初始化页面?我先来讲下VS的项目模版,在我们建立项目的时候如果选的不是空白项目,VS自动会创建一个包含Common文件夹的项目,而每个页面都继承自LayoutAwarePage,LayoutAwarePage帮我们做了很多必要的处理,看里面的代码你会发现LayoutAwarePage重写了NavigateTo和NavigateFrom方法,而多了两个LoadSt 阅读全文

posted @ 2012-08-23 14:32 ghwghw 阅读(2730) 评论(18) 推荐(4) 编辑

摘要:我先介绍下win8里面带有的列表控件:ItemsControl ItemsControl 是所有列表控件的基类,实际使用过程中不常用。ListBox listbox控件在win8里面的地位已经下降了很多(在WP中Listbox是最常用的列表控件),也是属于不常用控件。ListView listview控件的地位相当于WP中的listbox,是用来做垂直列表或水平列表最好控件,不支持宫格列表。GridView gridview是专门用来做宫格布局的,不能用来做垂直或水平列表控件(虽然可以用StackPanel面板,但是不能滑动的)。FlipView flipview控件界面上一次只能呈现一个it 阅读全文

posted @ 2012-08-22 16:31 ghwghw 阅读(4944) 评论(6) 推荐(4) 编辑

摘要:Win8的导航的实在是让我有点郁闷,尤其是像我这样原来做过WP7开发的真的一时难以适应。Win8导航的问题,目前一共有两个:如果在不启用页面缓存的时候,每次返回的时候都会刷新页面(在WP7中页面的所有状态自动保存,离开的时候什么样的,返回的时候还是那样),这就导致用户状态需要开发者自己去保存。你可能会说既然这样可以启动页面缓存啊,是啊,你当然可以启用页面缓存,但是一旦启用了页面的缓存,你这个页面同一时间只能有一个实例,这样对于对应不同的参数显示不同的数据的页面来说就很困难了,因为你同一时间只有一个实例。导航的时候用户是可以传递object参数的,我刚看到可以传递object参数的时候我还以开心 阅读全文

posted @ 2012-08-14 17:26 ghwghw 阅读(3484) 评论(6) 推荐(2) 编辑