代码改变世界

为SharePoint顶部链接开发自定义数据源

2012-07-16 09:20 by Windie Chai, 1727 阅读, 收藏, 编辑
摘要:SharePoint母版页里自带了一个顶部链接导航栏,我们可以在设置页面配置这个导航栏的内容,但如果你想要从某些配置(比如XML或者SharePoint List)来读取数据并呈现在这个导航栏里的话,就需要一些开发工作,让我们来看看需要做哪些事情。 阅读全文

SharePoint 2010 JavaScript技巧两则

2012-07-06 11:29 by Windie Chai, 764 阅读, 收藏, 编辑
摘要:SharePoint开发,从某种程度上,也可以认为是Web开发,所以也就不可避免的要使用JavaScript,本文就来介绍SharePoint 2010上的两则JavaScript小技巧。1.禁用Ribbon,保留导航SharePoint 2010在UI上最大的变化就是和Office一致的Ribbon界面,Ribbon虽然有各种好处,但对于有些类型的网站(譬如面向互联网的网站)来说,Ribbon可能一个令人困扰的东西,那么我们怎么去掉Ribbon呢?首先,我们可以观察到,Ribbon分为两个部分,一部分是上方的Tab,它是一个id为“s4-ribbonrow”的div;另一部分是下面的容器(包 阅读全文

Windows Phone Background Agent杂谈

2012-05-18 09:54 by Windie Chai, 2781 阅读, 收藏, 编辑
摘要:Windows Phone从Mango开始开放了Background Agent,使得我们可以实现后台运行的任务。出于兴趣,我在第一时间使用这套API开发了一个应用——Human Calendar。随着时间的推移、功能的增加,Human Calendar越来越依赖于Background Agent,也逐渐遇到了更多让人头疼的问题。经过许多摸索和撞墙后,绝大多数问题都解决了,Human Calendar目前运行良好。所以我就用这篇文章来记录一下开发Background Agent过程中的一些事情,但我不会完整地介绍一个Background Agent的开发过程,你大可将本文看成一篇“吐槽”文。限 阅读全文

Linq to SharePoint,看上去很美

2012-04-12 09:46 by Windie Chai, 3203 阅读, 收藏, 编辑
摘要:Linq to SharePoint是SharePoint 2010引入的一组新API,在这之前,如果我们想要按照条件过滤SharePoint列表中的数据,只能通过CAML。 但使用CAML并不是件令人身心愉悦的事情,至少我是这么认为的。我觉得在代码中嵌入一块冗长的XML字符串非常破坏美感,我尤其喜欢强类型,所以一直很难接受SPListItem用字符串作为键值去获取Field值的方式,更别提这些值都是Object类型,还得再经过一次转换。 所以我比较喜欢将SPListItem转换成实体类来使用,只不过一直以来的做法都是自己写实体类和转换方法。而Linq to SharePoint则可以自动将列表映射为实体类,并且可以使用lambda表达式来进行查询,看上去很美! 阅读全文

Windows Phone自定义主题

2012-03-12 09:12 by Windie Chai, 8025 阅读, 收藏, 编辑
摘要:我们知道Windows Phone默认的主题系统是由黑白两色为背景和一些强调色组成的,用户可以随意切换。通常来说,应用开发者无需关心这一部分,系统会去更新相关的资源,然后再体现在应用中。 但有一些时候,我们基于品牌等因素的考量,可能不想使用Windows Phone的默认主题。比如我开发的“豆芽”是豆瓣网的一个客户端,我希望尽可能贴近豆瓣网本身清新的风格,而不是给用户呈现一个和豆瓣网风格大相径庭的黑色背景的界面;再比如我想让应用使用Windows Phone的默认字体(等线),而不是SDK的默认字体(雅黑)。 这些都需要我们去自定义应用的主题。 阅读全文

Windows Phone WebBrowser的技巧

2012-03-07 17:23 by Windie Chai, 2706 阅读, 收藏, 编辑
摘要:无论是在桌面级开发中,还是在手机端开发中,WebBrowser都是一个经常会用到的控件;Windows Phone中的WebBrowser虽然远远没有桌面版那么强大,但依然足够应付常规用途。本文就来介绍几则Windows Phone中的WebBrowser控件的小技巧。 阅读全文

《Visual Studio程序员箴言》笔记

2011-03-22 10:40 by Windie Chai, 1518 阅读, 收藏, 编辑
摘要:还记得刚工作时看到某前辈用快捷键操作Visual Studio,赞叹不已,才发觉原来快捷键熟练了效率可以如此之高。后来,我在为一个经常使用的命令添加快捷键的时候又发现Visual Studio的快捷键实在是太多了,因为我能想到的便捷的键位组合都已经分配给已有的命令了。 这段时间不忙,就读了一遍《Visual Studio程序员箴言》,一边读一边记下了几十条小技巧,其中有些技巧确实解决了我长久以来的困扰,太赞了。 阅读全文

HTML5学习碎片

2011-02-14 09:14 by Windie Chai, 4543 阅读, 收藏, 编辑
摘要:春节在家读了两本介绍HTML5的书:《HTML5 Up and Running》和《Pro HTML5 Programming》,得益于Kindle的便捷,一边读一边标注了一些内容,随感觉而标记,不成体系,所以称之为“碎片”,记录于此作为存档。 阅读全文

Windows Phone 7 UI设计和交互规范随笔(2)

2011-01-22 17:02 by Windie Chai, 2616 阅读, 收藏, 编辑
摘要:本文再来谈谈《Windows Phone 7设计和交互规范》中的剩余部分,包括文本、标点符号、触控、屏幕键盘、物理键盘、屏幕以及其他硬件。 阅读全文

Windows Phone 7 UI设计和交互规范随笔(1)

2011-01-21 09:07 by Windie Chai, 5213 阅读, 收藏, 编辑
摘要:当iPhone和Android在市场上所向披靡的时候,搭载Windows Phone 7的手机也终于进入了市场。我打算写个Windows Phone 7应用试一下,就随便翻了翻Windows Phone 7的SDK,SDK写的很细致,上线也很及时,要是微软其他产品的SDK也能这样就好了。 Windows Phone 7 SDK的许多章节都提示要先阅读《UI Design and Interaction Guide for Windows Phone 7 v2.0》,这份规范非常细致,内容并不只是针对用户体验的设计,开发人员也能从中了解Windows Phone 7的一些能力以及限制。 阅读全文

使用SharePoint Client OM来查询列表的注意事项(2)

2010-11-05 15:16 by Windie Chai, 829 阅读, 收藏, 编辑
摘要:上一篇文章提到了使用Client OM来查询SharePoint列表时需要两次指定结果集里包含的字段,范例是C#调用托管的Client OM,本文来介绍一下如何JavaScript来调用Client OM查询列表。先创建几个全局变量:然后是一个初始化的函数:可以发现使用JavaScript来调用Client OM和使用托管代码很像,我们依然要两次指定结果集里要包含的字段,第一次是在CamlQuer... 阅读全文

使用SharePoint Client OM来查询列表的注意事项

2010-11-02 16:01 by Windie Chai, 1032 阅读, 收藏, 编辑
摘要:SharePoint 2010增加了一组新的API,叫做Client Object Model。Client OM使得我们可以为SharePoint创建客户端应用,从而避免以前在服务器端部署解决方案所带来的种种不便和安全隐患。在使用Client OM查询列表时,有一些小细节需要注意…… 阅读全文

小心Windows Live Writer插件偷走你的博客密码

2010-09-14 08:49 by Windie Chai, 2185 阅读, 收藏, 编辑
摘要:Windows Live Writer是颇受欢迎的博客客户端,除了支持多种博客服务之外,还具备良好的扩展性,允许第三方开发插件来扩展或补充功能,我也为它开发了两个插件:用来补充Slug的SlugHelper和补充图片Exif信息的ExifInfo。 但你有没有想过,虽然这些第三方插件的确为我们提供了方便,但它们真的值得信赖吗? 阅读全文

[C#]增强响应性,用加载窗体(Splash)来载入主窗体

2010-09-07 13:13 by Windie Chai, 6999 阅读, 收藏, 编辑
摘要:许多软件在启动的时候都会显示一个加载窗口(Splash),譬如微软的Visual Studio、Office以及Adobe的许多软件。这些加载窗口很精美,但“漂亮”并不是它们的主要作用。设想一下用户双击了一个图标,等了许久都没有看到主窗体,就会感到迷惑:是不是刚才没有点中?于是又双击了一次,这次终于看到主窗体了,但看到了两个,因为启动了两次。如果加载主窗体需要大量时间,那么... 阅读全文

WindStyle ExifInfo for Windows Live Writer发布

2010-02-04 09:12 by Windie Chai, 652 阅读, 收藏, 编辑
摘要:<img style="display: inline;" title="ExifInfo-Logo" alt="ExifInfo-Logo" src="http://coding.windstyle.cn/files/2010/02/ExifInfoLogo.png" width="560" height="160" /> 阅读全文

WF4.0活动模型(1):工作流既活动

2010-01-26 09:09 by Windie Chai, 3796 阅读, 收藏, 编辑
摘要:如果你已经开发过Windows Workflow Foundation(WF)程序,那么你应该会非常熟悉活动。在WF世界中,程序被定义为一个活动树。有些活动用来控制程序的流,比如 Sequence、If和While;有些活动执行特殊的操作,比如Assign、InvokeMethod和WriteLine;还有一些可以和外部系统通讯,比如Send和Receive…… 阅读全文

泛谈SharePoint 2010无代码工作流

2010-01-25 09:08 by Windie Chai, 8385 阅读, 收藏, 编辑
摘要:<img src="http://coding.windstyle.cn/uploads/coding/2009/12/SharePoint-2010-Day-Logo.jpg" style="border: 0px none ;" alt=""> 在1月16日的“SharePoint 2010 Day”活动中,我奉献了一节《SharePoint 2010:新一代无代码工作流》讲座,会后Choral兄让我把它拆成几篇日志,于是就有了本文(本文是当天课程去 阅读全文

如何在SharePoint 2010项目中引用UserProfiles.dll

2010-01-15 08:49 by Windie Chai, 1357 阅读, 收藏, 编辑
摘要:SharePoint 2010项目不支持使用.NET 4.0来开发,但如果在.NET版本为3.5的SharePoint 2010项目中引用UserProfiles.dll的话,你会发现无法编译,本文介绍如何解决这一冲突。 阅读全文

Windstyle SlugHelper for Windows Live Writer发布

2010-01-13 22:21 by Windie Chai, 619 阅读, 收藏, 编辑
摘要:<img style="display: inline;" title="Windstyle SlugHelper Logo" alt="Windstyle SlugHelper Logo" src="http://coding.windstyle.cn/files/2010/01/WindstyleSlugHelperLogo.jpg" height="160" width="560" /> 阅读全文

让代码看起来更舒服(2):选择适合的字体

2009-11-23 08:29 by Windie Chai, 28521 阅读, 收藏, 编辑
摘要:上一篇文章我和大家分享了一些Visual Studio的配色方案,以及一个用来生成配色方案的网页版工具,现在我再来和大家分享一下Visual Studio的字体设置。 阅读全文