正文内容加载中...
posted @ 2014-05-07 17:49 孤狼晖 阅读(982) 评论(0) 推荐(0) 编辑
摘要:HttpClient作为.net4.5新增的Http库除了对于async/await形式的异步支持外,还向我们展示了其强大的扩展能力。 【类库的设计】 让我们先看下Httpclient的设计图: 图中我们可以清晰的看出对于HttpClient库而言其请求的过程:从Request发起,经过De... 阅读全文
posted @ 2014-04-30 11:04 孤狼晖 阅读(2037) 评论(0) 推荐(1) 编辑
摘要:【前言】Blend自诞生那一天起就伴随这开发者如此的评价: 有VS还用Blend干啥,直接码代码就好了。 Blend会生成一堆垃圾无用代码,很不爽。 对于这类我只会在心里评价,当你并不真正了解一样事物的情况下,就给这个东西扣帽子,实在很不公平。作为程序员首先要明白时间的宝贵和效率的重要性,更应了解各种效能工具,Blend便是其中一个,如果你仍然觉得学怎么用Blend纯粹是浪费时间, 那么恭喜你,后面的文章可以忽略了:-) 【本文讲述的内容】使用blend为程序添加设计时的数据。 【本文适用的场景】很多应用由于本身的性质决定了,其数据来源是远端网络,因此调整UI时非常不方便,多数情况调UI的.. 阅读全文
posted @ 2014-02-25 11:13 孤狼晖 阅读(1344) 评论(9) 推荐(0) 编辑
摘要:【MVVM的定义】MVVM的目的是什么?简单总结起来一句话:分离UI逻辑和业务逻辑。这一点和被大家熟知的MVP和MVC是一致的。下面详细来说明下这个问题,下面一段英文来自Msdn:The Model-View-ViewModel (MVVM) pattern helps you to cleanly separate the business and presentation logi... 阅读全文
posted @ 2014-02-11 16:11 孤狼晖 阅读(2032) 评论(0) 推荐(4) 编辑
摘要:单元测试对工程质量带来的作用就不详细说明了,本文只讨论如何在WP开发环境下搭建测试工程历史从WP7时代官方是不支持UnitTest工程的,因此需要采用WPToolkitTest这个工程来实施单元测试,可参考Nokia Develop上的文章:地址 这种方式来搭建的测试环境,测试时需要在模拟器或者真机上点击开始测试按钮进行测试,如此方式笔者认为并不友好 到了VS2012Update2发布之... 阅读全文
posted @ 2014-01-23 11:17 孤狼晖 阅读(873) 评论(3) 推荐(4) 编辑
摘要:一、使用nuget添加起始工程 二、修改App.xaml文件和App.xaml.cs文件AppBootstrapper介绍:AppBootstrapper根据中文的直译可以看出来此类的大概的作用,但笔者总结为:1、负责接管程序生命周期中的事件(Lunch Deactivate等)2、配置IOC容器3、添加自定义的命名协定1、负责接管程序生命周期中的事件:之前的app生命周期相关的... 阅读全文
posted @ 2013-11-22 18:38 孤狼晖 阅读(1945) 评论(1) 推荐(0) 编辑
摘要:问题的产生在WP开发过程中难免遇到统计等相关的数据回收,那么当使用DeviceStatus.DeviceName这个来获取设备的名称时经常会得到类似下面的设备信息: 可以看出这样的数据很不直观,并不能一眼就弄清楚究竟是什么设备。如何解决解决问题的思路其实很简单,我们只要建立一个字典将这些设备信息与实际型号对应即可。很值得高兴的是已经有人在之前做了这个工作了: https://gi... 阅读全文
posted @ 2013-11-19 12:23 孤狼晖 阅读(1836) 评论(5) 推荐(8) 编辑
摘要:前言·貌似公司里很著名的一句话,在这里套用过来了,WP研发工程师,首先是WPF/SL研发工程师,WPF/SL研发工程师首先是是个C#研发工程师,C#研发工程师首先Windows研发工程师。Windows研发工程师首先是个研发工程师。So,分为4个模块来推荐一些比较不错的书。(心血之作,诚意推荐,让我吐会儿血……)·标题的C#加上了括号,意思是下面的很多书籍是不限编程语言的·如果下面的书都看完了,那么恭喜你,已经脱离了代码新手村,不用再和史莱姆哥布林等小怪玩儿了。·作为计算机相关专业的学生, 很遗憾,由于能力所限,暂时未能接触到算法相关的书籍。研发工程师书 阅读全文
posted @ 2013-11-05 09:17 孤狼晖 阅读(25457) 评论(19) 推荐(14) 编辑
摘要:【问题的提出】在开发过程中我们经常会遇到将UI同学提供的效果图转化成实际的页面,而在这过程中,多数时候Blend等设计工具默认情况下并不能提供很好的可视化支持。举个简单的例子来说下吧: 很简单的一个页面,里面longlistSelector Binding到了ViewModel的DataList上面DataList的定义如下: 非常简单的逻辑,那么我们在设计ItemTe... 阅读全文
posted @ 2013-10-24 23:20 孤狼晖 阅读(2144) 评论(3) 推荐(1) 编辑
摘要:【问题的背景】相信有些经验的WP研发同学都会遇到下面的问题:系统控件以及WPToolkit中大量使用了PhoneAccentBrush这个画刷(这个画刷定义的是系统的强调色,即用户选择的主题颜色),以致为了满足UI设计的需求,为了一个色值而定义了不下100行的xaml代码,其中只有一行用来修改颜色。2、使用Textblock的时候忘记设定Foreground导致用户把主题切换到白色的时候,很多字看... 阅读全文
posted @ 2013-10-17 07:04 孤狼晖 阅读(1619) 评论(4) 推荐(4) 编辑