[网站分类]VS2010
文章平均质量分 83
chen_xizhang
服务于微软.NET 平台,SQL Server 平台,Office平台
架构师、资深顾问,高级讲师
展开
-
MOSS 2010:Visual Studio 2010开发体验(8)——Silverlight应用
好吧,Silverlight现在已经是妇孺皆知了,所以MOSS 没有道理不支持它。其实说实在话,支持Silverlight并没有什么太难的事情,因为它主要依赖的是一个浏览器插件,其实与SharePoint没有什么关系的。 anyway,我们还是来看一下MOSS 2010中如何使用Silverlight吧 MOSS 2010默认提供了一个Web Part,是用来展现Silverlight的。 它当然需要我们提供一个xap文件的地址。所以i,我们现在要开始做一个最简单的Silverlight应用程序,然原创 2010-04-06 02:37:00 · 691 阅读 · 0 评论 -
如何利用Interception简化MVVM中的Model和ViewModel的设计
这一篇是“如何利用AOP简化MVVM中Model和ViewModel的设计”一文的姊妹篇。阅读本文之前,请一定要先阅读上一篇,否则你可能对有关问题理解不深。 上一篇说到,我们可以用AOP的方式,具体来说,我们使用了一个第三方的框架(PostSharp)来实现了代码注入。PostSharp的方式是静态注入,它是需要改变IL代码的。 请看下面这个截图,Customer类型里面的IL代码其实是被改过原创 2011-06-24 15:55:00 · 1447 阅读 · 0 评论 -
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
这是项目中一个页面上的一个功能。我们需要在界面上通过一个TreeView控件显示一个递归的树状结构,也就是说会很多层嵌套的节点,而且层数是不确定的。 这个功能,可以通过HierarchicalDataTemplate来很方便地实现 1. 业务实体 作为举例,我定义了一个大家都很熟悉的Folder类型,即文件夹。我们都知道,文件夹又可以包含子文件夹,而且可以多层嵌套。所以,这是一个递归的结构体。原创 2011-06-22 15:20:00 · 1287 阅读 · 0 评论 -
How to: Handle Data Conflicts and Errors 【转载】
MSF(Microsoft Sync Framework)是微软的一套数据同步框架,其中一个典型场景就是实现本地数据库与远程数据库之间的数据同步,这样可以比较容易实现脱机应用程序的架构 有关MSF的一些具体内容,可以参考微软的官方网站 http://msdn.microsoft.com/en-us/library/bb902854.aspx 这一篇特别摘录一下有关数据同步时的冲突检测和处理原创 2011-05-10 14:34:00 · 710 阅读 · 0 评论 -
【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序
在 MOSS 2010:Visual Studio 2010开发体验(8)——Silverlight应用 这篇文章中,我介绍到了在MOSS 2010中提供的对Silverlight支持。它默认提供了一个Silverlight WebPart可以很方便地显示我们的Silverlight应用程序 但是也有些朋友问到,如果我们要自己开发一个WebPart实现类似的功能,那么该怎么做呢? 【备注】我并不认为这是必须要做的事情,因为我觉得默认那个WebPart绝大部分都能满足要求。 如果你确实需要定制自己的Web原创 2010-11-06 23:14:00 · 862 阅读 · 0 评论 -
ADO.NET Data Service如何直接支持用Json格式返回数据
今天在介绍WCF及其在项目开发中应用时,再次提到了ADO.NET Data Service。关于这个主题,其实之前我写过不少内容,有兴趣可以参考 http://zzk.cnblogs.com/s?w=blog%3Achenxizhang%20ado.net%20data%20service 同时,微软有一篇非常详细的文档 http://msdn.microsoft.com/en-us/library/cc907912.aspx 我们知道,ADO.NET Data Service是支持两种数据格式的:原创 2010-10-27 11:50:00 · 1255 阅读 · 0 评论 -
MVC 2中HandleErrorFilter的问题及其解决方法
近日在使用MVC2的异常处理的时候,遇到一些问题 1. 我们的Error.aspx是没有使用MasterPage 2.通过如下代码测试using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcApplication1.Controllers{ [HandleError] public cla原创 2010-10-23 00:05:00 · 912 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(31)——如何给列表绑定多个内容类型
有朋友看了下面这篇文章,给我留言提到一个问题。 MOSS 2010:Visual Studio 2010开发体验(10)——列表开发之内容类型 他的问题是:如果在列表定义的时候,使用多个内容类型 关于这个问题的简单答复如下。我在原文下面做了回复。 ××××××××××××××××××××××××××××××××××××××××××××× 修改那个schema.xml文件,再注册一个ContentType,但要注意的是,必须设置EnableContentTypes=true如下供参考 ××××××××××原创 2010-05-14 11:19:00 · 668 阅读 · 0 评论 -
基于.NET Framework 4.0的解决方案部署
VS 2010发布之后,随着而来的框架版本也升级到了.NET Framework 4.0。我相信很多朋友已经在用了吧。这一篇文章总结了如何基于.NET Framework 4.0,进行解决方案部署。 之所以要单独写一下,是因为确实这个版本与之前的.NET Framework 2.0,3.0,3.5是不一样的。我们自己在用的时候也摸索了一些时间。所以总结出来给大家参考参考吧,以免多走弯路。 重点事项: .NET Framework 4与之前的版本是可以并行的,他们并不互相干扰。也就是说,你不必在安装.N原创 2010-06-02 10:40:00 · 1896 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(16)——客户端对象模型
上一篇,我们讲到了LINQ to SharePoint。它提供了很自然的语法,提高了开发体验。但归根结底,LINQ to SharePoint是使用了服务器对象模型,也就是说,通过这样方式编写的代码,必须在服务器运行。大家其实也发现了,我们并没有在任何地方指定过用户的身份。这意味着什么呢?那种方式就默认使用当前用户的凭据作为身份验证。 但是,假设我们的应用程序并不在服务器,而是在客户端运行的话,那么该怎么办呢? 以前(MOSS 2007或者WSS 3.0中),我们是通过一些Web Service的方式来实现原创 2010-04-26 15:40:00 · 796 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(34)——工作流开发最佳实践(六):网站工作流
我们前面花了几篇文章介绍了工作流的概念,以及如何设计可重用的工作流(可重用和全局可重用).如果你对这些话题还不是很清楚,可以先参考的链接 MOSS 2010:Visual Studio 2010开发体验(26)——工作流开发概述 MOSS 2010:Visual Studio 2010开发体验(27)——工作流开发最佳实践(一) MOSS 2010:Visual Studio 2010开发体验(28)——工作流开发最佳实践(二) MOSS 2010:Visual Studio 2010开发体验(2原创 2010-05-15 01:33:00 · 847 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(12)——列表开发之列表定义
上一篇,我们已经在Visual Studio中定义好了内容类型 http://www.cnblogs.com/chenxizhang/archive/2010/04/25/1719694.html 下面我们来看看如何创建和使用列表定义(List Definition) 【注意】如果你不清楚他们有关的概念,请参考 http://www.cnblogs.com/chenxizhang/archive/2010/04/24/1719467.html 1. 添加一个列表定义. 【注意】这里我们选上原创 2010-04-25 04:29:00 · 970 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(10)——列表开发之内容类型
上一篇,我讲到了列表的一些基本概念 http://www.cnblogs.com/chenxizhang/archive/2010/04/24/1719467.html 1. 内容类型(Content Type) 里面会包含栏位定义(Field) 2. 列表定义(List Definition) 3. 列表实例(List Instance) 接下来,我们先来看一下内容类型,应该如何在Visual Studio中来定义和实现。 我们的目的是定义这样一个内容类型,它是用来填写订单信息的,它包含了如下三个栏原创 2010-04-24 22:47:00 · 1196 阅读 · 0 评论 -
如何让一个现有的程序集运行在Silverlight环境中
故事是这样的:我们有一个组件,是一个标准的Class Library,里面有一些代码是实现了某些计算或者业务逻辑。例如下面这样 然后,我们做了一个Silverlight的应用程序,和一个用于运行该程序的网站 我们想让这个按钮,能调用DAL中Customer的PlaceOrder方法。这样的要求很自然不过了吧 我们马上会想到,要在SilverlightApplication中添加对DAL项目的引用。 很不幸,我们居然会遇到一个错误 这个错误提示的意思是说,你只能引用Silverlight项目。原创 2010-10-09 09:35:00 · 689 阅读 · 0 评论 -
WF 4.0中如何实现xaml工作流的动态加载
上一篇,我用实例讲解了在.NET Framework 3.0(3.5)中如何动态加载xoml创建和运行流程的做法。这一篇谈一下在WF 4.0中的情况,首先介绍一下WF 4的一些重要变化 WF 4中,默认就是用xaml(注意,不是xoml),同时不允许包含c#代码 WF 4中,不再区分顺序工作流和状态机工作流 WF 4中,不再能直接使用Code Activity,如果希望写代码,则需要编写一个自定义的Activity,继承Code Activity 我接下来还是用一个例子讲解一下如何在WF 4中动态加载xa原创 2010-10-01 14:01:00 · 1579 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(14)——列表开发之事件接收器
通过前面几篇,我们已经完成了内容类型,列表定义,列表实例的开发。本篇继续讲解列表中的一个重要环节——事件接收器开发。 我们的场景是:我希望之前做好的订单列表这个内容类型自动地具有某些事件特征,例如当用户在添加一个条目的时候,检查订购日期,如果小于今天的话,就不让添加。(这只是一个假设的场景,现实工作中可以依照业务逻辑而定) 我们应该如何实现这个需求呢?Follow me 1.添加一个事件接收器 下面是默认生成的两个文件 OrderItemEventRece原创 2010-04-25 05:54:00 · 811 阅读 · 0 评论 -
如何利用AOP简化MVVM中Model和ViewModel的设计
这一篇谈一个MVVM中的一个虽然小但却很实际的问题,就是如何简化Model和ViewModel的设计。这是我们在项目中总结提炼的一些做法。 【备注】关于MVVM的概念,并不是本文的重点。如果你对MVVM还不熟悉,可以参考这里。关于MVVM与之前的MVP,MVC设计模式的渊源和比较,还有目前主流的几个MVVM框架的大致情况,我最近可能再会抽时间另外整理一篇,有兴趣的朋友关注一下。 有用过MVVM的原创 2011-06-24 14:42:00 · 1788 阅读 · 1 评论