摘要: 一、CameraCaptureTask选择器。它用于启动照相机,当你拍下照片后,自动把照的字节流返回给调用方应用程序。前文说过,启动器和选择的使用方法和步骤都是一样的。对于CameraCaptureTask组件也如此,不过注意的一点是,处理Completed事件时一定要记住,尽可能的使用页面类的Dispatcher.BeginInvoke方法,因为异步回调直接访问UI元素是不安全的,极有可能会引发异常,但我不是说绝对。 <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"/> ... 阅读全文
posted @ 2012-04-15 15:46 net小伙 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 在windows phone中绑定集合数据的时候,有时候需要分层数据,通常需要以主从试图形式显示。通常的方法是将第二个ListBox(主视图)的数据源绑定到第一个ListBox(从视图)的SelectedItem,或者通过第一个ListBox的SelectionChanged事件来设置绑定。但是借助CollectionViewSource类可以更方便的实现;CollectionView是一个集合视图类,支持数据的排序、分组、过滤。对数据的映像进行排列组合;CollectionViewSource是CollectionView的一个XAML代理,可以在XAML中使用;案例说明:用主从试图关系显示 阅读全文
posted @ 2012-04-12 20:54 net小伙 阅读(2686) 评论(11) 推荐(1) 编辑
摘要: 书上说Grid,SrackPane,Canvas都是从Panel类中继承来的,如果想要自己写一个DIY的控件,就需要重写Panel中的ArrangeOverride和MeasureOverride方法;笔者刚开始在书上看了一个自定义控件——蜂窝式控件。效果如下图所示:然后自己有查阅资料自己做了一个锯齿状的DIY控件,效果如下图所示:其实做这样的控件并不困难,至于要重写Panel类中的ArrangeOverride和MeasureOverride方法即可;MeasureOverride方法是定义一个控件大小,ArrangeOverride方法是排列所定义的控件;蜂窝状控件实现步骤如下:一:创建一 阅读全文
posted @ 2012-04-09 17:54 net小伙 阅读(571) 评论(0) 推荐(1) 编辑
摘要: 读取txt文件 如果在项目中附加一个文件的时候,需要设置文件的Build Action属性,如果设置为content ,你会在“bin”文件夹中的xap包中发现此文件;(xap:把xap文件后加上.zip会变成一个压缩包,解压后会发现里面的内容)如果设置为resource,文件会添加到项目文件的dll文件中。 //读取属性Build Action为content的txt文件 //用stream获取文件的二进制流 Stream st = Application.GetResourceStream(new Uri("files... 阅读全文
posted @ 2012-04-07 19:40 net小伙 阅读(1203) 评论(0) 推荐(1) 编辑
摘要: 以前在创建数据库的时候使用数据类型,只知道别人让创建什么类型自己就创建什么类型,结果是自己也不明白这些类型究竟是怎么回事,什么时候用到什么类型。今天在看视频的时候看到老师用了数据类型——nvarchar;我实在看不下去了,因为以前我用的都是varchar,我不知道这两种究竟有什么区别,所以就查了一些资料,想要弄明白这些类型究竟是怎么回事。char:对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。Va 阅读全文
posted @ 2012-03-29 21:08 net小伙 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 昨天的“【windows phone】simple note”中的代码中有一个using的用法,刚开始查看了一些资料说是强制关闭对象的一个命令。今天又查了一些资料,才明白,原来using指令调用了一个方法——Dispose()方法。而Dispose()方法的作用就是释放所有的使用资源。例:public void ExecuteCommand( string connString, string commandString ) { SqlConnection myConnection = new SqlConnection( connString ); SqlCommand my... 阅读全文
posted @ 2012-03-26 08:47 net小伙 阅读(9531) 评论(1) 推荐(1) 编辑
摘要: 这已经是第三天的homework了,前两天总是可以很好的完成,但是今天缺卡克了。突然间发现自己缺失的东西太多了,比如using的一些用法,以前只知道using只是一个命名空间指令,并不知道using可以强制性释放对象,获取更多的内存。还有好多.net framework中的类库都不知道。比如IsolatedStorageFile类······现在只是可以看懂别人的一些代码,如果真正的让自己去写一些应用感觉真的很困难,突然想到数据结构老师说的一句话“中国的程序员好多都是在背代码,没有自己的创造力。”现在真的体会很深了,因为我就是其中的一 阅读全文
posted @ 2012-03-25 11:08 net小伙 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1 <Grid x:Name="LayoutRoot" Background="Transparent"> 2 <Grid.RowDefinitions> 3 <RowDefinition Height="Auto"/> 4 <RowDefinition Height="*"/> 5 </Grid.RowDefinitions> 6 7 <!--TitlePanel contains the name of the application and p 阅读全文
posted @ 2012-03-23 09:29 net小伙 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 今天打开Gmail的时候发现一封来自follow5的邮件,我以为又是什么关于网站的新动向。结果看完之后让我有一种失落感,不知为什么,看到follow5的发展史让我想起了大一时候的自己。记得大一的时候自己怀揣着梦想和激情开始了大一的生活,做什么都不甘落后,因为我想做到最强,做到最优秀。刚开学的时候加入了学长们办得培训班,虽然没学到什么东西,但是我当时感觉碰到了一个机遇。培训结束后学长们做了三个网站,一个是关于团购的,一个是门户网站,最后一个就是分享网站。当时学长问我们要不要接着跟着他们一起经营网站,我就感到我的机会来了,我想做一点东西给自己一点自信。最后我跟着他们做了最后一个网站——小米分享网, 阅读全文
posted @ 2012-03-11 14:40 net小伙 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1、首先把form1的“文件”选中,属性里设置MergeAction设为Append(默认就是)MergeIndex设为0,一次把“编辑”的MergeIndex设为1,“工具”的设为2,以此下去,这样方便我们在后面比如说要把子窗口的菜单项添加到父窗口中时方便点。2、把form1的“文件”中的下拉项目“新建”“打开”……以此设置MergeAction为Insert,MergeIndex以此设为0,1,2,3……(分割线也占一个位)3、然后设置form2中的“文件”属性设置MergeAction为MatchOnly,MergeIndex为-1即可,然后把from2的“文件”下的“关闭”属性的Mer 阅读全文
posted @ 2012-03-11 14:39 net小伙 阅读(3199) 评论(0) 推荐(0) 编辑