|>> 官方网站: http://www.xizhang.com 微博:http://weibo.com/chenxizhang

陈希章@中国

:: 心有多宽,路就有多宽 :: | :: http://tech.xizhang.com :: Microsoft .NET开发人员职业规划和学习路线图:: | ::架构师访谈

WPF或者Silverligh

有关WPF和Silverlight开发的内容
面向服务的RIA应用系统开发中的异常处理
摘要: 概述:本文将介绍的话题与XML Web Service,WCF,SharePoint,Silverlight开发有关。具体来说,就是在SharePoint平台上,结合Silverlight(客户端技术...阅读全文

posted @ 2011-10-22 10:09 陈希章 阅读(1009) | 评论 (2) 编辑

MVVM、MVVMLight、MVVMLight Toolkit之我见
摘要: 我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我...阅读全文

posted @ 2011-10-01 21:23 陈希章 阅读(3890) | 评论 (42) 编辑

参照WPF实现Silverlight中的多值绑定特性
摘要: 前言 数据绑定在WPF和Silvelright开发中的作用不言而喻,无处不在的绑定,节省了大量的代码,也实现了很多之前用代码都无法实现的特性。 下面有很多参考的文章 http://zzk.cnblog...阅读全文

posted @ 2011-09-24 18:31 陈希章 阅读(1878) | 评论 (16) 编辑

为WPF和Silverlight的Grid添加边框线
摘要: Grid是WPF和Silverlight中的一个重要的布局元素,其他的布局元素还有StackPanel, Canvas, Border等等。从字面上说,Grid是一个表格的意思,它的使用也确实很方便,...阅读全文

posted @ 2011-09-22 19:01 陈希章 阅读(2895) | 评论 (20) 编辑

你得学会并且学得会的Socket编程基础知识(续)——Silverlight客户端
摘要: 上一篇,我给大家讲解了关于Socket编程的基础知识 http://www.cnblogs.com/chenxizhang/archive/2011/09/10/2172994.html 本文将在这...阅读全文

posted @ 2011-09-10 12:11 陈希章 阅读(2586) | 评论 (16) 编辑

在Silverlight中对多个异步任务的调用
摘要: 这是一个常见的问题,由于Silverlight只支持异步调用后台的服务,而如果有多个任务的话,可能就很麻烦,往往就是要在一个异步任务结束事件中去调用另外一个任务,以此类推。典型的问题就是,代码很复杂,...阅读全文

posted @ 2011-08-30 09:27 陈希章 阅读(1817) | 评论 (27) 编辑

在Silverlight中为DataGrid控件定制标题行样式实现多行文本
摘要: 项目中经常会用到DataGrid这个控件,而且有时候会需要在这个控件的标题行中显示多行文本。例如下面这样 如何实现这样的功能呢?答案是,通过定制HeaderStyle。我经常感慨说,在WPF和Sil...阅读全文

posted @ 2011-08-27 16:46 陈希章 阅读(1346) | 评论 (3) 编辑

在Silverlight中将多页内容压缩实现单页打印
摘要: 这是一个小问题,但也有些参考价值,特意整理出来。 Silverlight 4开始提供打印的功能,这无疑使得它更加易于在企业级别的项目中使用,而不仅仅是做些演示和单独的一些文件上传之类的小的组件。 【...阅读全文

posted @ 2011-08-25 16:59 陈希章 阅读(1441) | 评论 (4) 编辑

发布了一个新的Silverlight导航项目模板(左侧导航)
摘要: 在使用Silverlight开发项目的时候,大部分程序应该是都有导航的,Visual Studio自带了一个导航的模板 ,它是将导航链接放在顶部(右上角的),通常如下图所示 但有的时候(很多时候)我们...阅读全文

posted @ 2011-08-07 13:15 陈希章 阅读(2097) | 评论 (8) 编辑

Silverlight:通过模板定制设置日期选择器的格式
摘要: 这是日前被问到的一个小问题,情况是这样的:Silverlight里面有一个DatePicker控件,它可以让用户选择或者输入日期。 这个控件其实很不错,既可选择,又可以输入。 但问题就出在这个输入上面...阅读全文

posted @ 2011-08-07 11:18 陈希章 阅读(1260) | 评论 (8) 编辑

自定义Domain Service时遇到实体不能更新的问题及其解决方案
摘要: 这是在项目中的一个小问题。我们用到了自定义的Domain Service和自定义Entity,如果仅仅是读取数据,没有任何问题。但如果需要通过双向绑定,实现更新,则可能会遇到一个错误。类似下面这样 本...阅读全文

posted @ 2011-07-19 19:56 陈希章 阅读(1045) | 评论 (6) 编辑

如何在RIA应用中实现用户授权
摘要: 上一篇我讲到了在RIA应用中的身份验证,其实在做一个应用系统的时候,身份验证只是第一步,验证是确认谁可以访问我们的系统。然后授权就是第二步,授权是确认谁可以在系统中做什么事情。 那么,接着上面这个例子...阅读全文

posted @ 2011-07-14 20:46 陈希章 阅读(1094) | 评论 (0) 编辑

如何在RIA Service中启用身份验证
摘要: 1. 创建项目,并添加一个业务用的Domain Service 作为演示,我们这里写了一个简单的方法 namespace SilverlightRIAAuthenticationSample.Web{...阅读全文

posted @ 2011-07-13 13:04 陈希章 阅读(1619) | 评论 (13) 编辑

通过t4模板结合XML定义文件生成MVVM中的Model Entity Class 代码
摘要: 在之前的两篇文章,我针对MVVM项目实践中如何简化Model和ViewModel类型的编码工作,提供了两种不同的方法。它们分别是 如何利用AOP简化MVVM中Model和ViewModel的设计 ht...阅读全文

posted @ 2011-06-25 19:14 陈希章 阅读(1230) | 评论 (5) 编辑

在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
摘要: 这是项目中一个页面上的一个功能。我们需要在界面上通过一个TreeView控件显示一个递归的树状结构,也就是说会很多层嵌套的节点,而且层数是不确定的。 这个功能,可以通过HierarchicalData...阅读全文

posted @ 2011-06-22 23:20 陈希章 阅读(1443) | 评论 (3) 编辑

Silverlight有限支持WCF的binding问题
摘要: 这是最近遇到的一个小问题。情况是这样的: 1.我们有一个网站,是用.NET Framework 3.5编写的,里面有一些WCF的服务。作为演示,我下面有一个范例服务 合约using System.Se...阅读全文

posted @ 2011-06-19 09:06 陈希章 阅读(1171) | 评论 (9) 编辑

RIA Service 的 SOAP EndPoint
摘要: 越来越多的朋友都在使用Silverlight开发应用程序,其中我们常用的还会有一个特殊的服务,就是RIA Service,具体来说,它是一个所谓的Domain Service. 关于这个服务的基本概念...阅读全文

posted @ 2011-06-14 18:36 陈希章 阅读(1267) | 评论 (9) 编辑

RIA Service中对于递归实体类型处理的问题及解决方案
摘要: 故事是这样开始的: 我们在开发一个Silverlight应用程序的时候使用到了RIA Service,我们需要通过该服务公开一个对文件夹的查询操作。 为此,我们建立了如下的一个实体类型using Sy...阅读全文

posted @ 2011-06-10 11:32 陈希章 阅读(1139) | 评论 (9) 编辑

在客户端程序中通过MDX查询SSAS的数据
摘要: 这两天在讲解SSAS(SQL Server Anaylysis Service)及其编程。其中有一个话题就是,如何将SSAS的查询结果,显示在我们自定义的应用程序里面。 关于SSAS,是微软在商务智能...阅读全文

posted @ 2011-05-28 21:15 陈希章 阅读(998) | 评论 (4) 编辑

如何让一个现有的程序集运行在Silverlight环境中
摘要: 故事是这样的:我们有一个组件,是一个标准的Class Library,里面有一些代码是实现了某些计算或者业务逻辑。例如下面这样 然后,我们做了一个Silverlight的应用程序,和一个用于运行该程...阅读全文

posted @ 2010-10-09 17:35 陈希章 阅读(1790) | 评论 (13) 编辑

“人在旅途”之随想以及旅游指南(travel.msra.cn)简介
摘要: 【备注】这是一篇与技术关系不大的随想 首先让我们来回味马克.吐温说过的一句话: 旅行可以破除偏见、顽固以及狭隘的思想 稍微细想一下,这句话还是很有些道理的。很多时候,我们回头看看走过的路,难道不总是...阅读全文

posted @ 2010-05-07 13:20 陈希章 阅读(1038) | 评论 (6) 编辑

关于Silverlight对匿名类型数据绑定的问题及其解决方法
摘要: 这是一个不得不说一下的问题。同样的代码在WPF应用程序中是可以工作的,而在Silverlight中却不可以。我们来看一下例子吧 1.WPF窗体标记2.WPF窗体代码3.WPF运行起来的效果 然后我们...阅读全文

posted @ 2010-04-28 14:37 陈希章 阅读(1243) | 评论 (12) 编辑

MOSS 2010:Visual Studio 2010开发体验(18)——在独立的Silverlight应用程序中通过WCF访问SharePoint数据
摘要: 上一篇我讲到了如何在Silverlight中使用客户端对象模型访问SharePoint数据,诸如列表,列表条目,文档之类都是可以的,而且这个对象模型是很完整的,它既可以做数据查询,还可以做操作。简单类...阅读全文

posted @ 2010-04-28 12:52 陈希章 阅读(1404) | 评论 (0) 编辑

MOSS 2010:Visual Studio 2010开发体验(17)——在Silverlight应用程序中访问客户端对象模型
摘要: 上一篇我们开始介绍到了客户端对象模型,这是MOSS 2010提供的一套全新的API,它允许我们在客户端应用程序(包括控制台,Windows Forms,或者Silverlight应用程序)能够方便地访...阅读全文

posted @ 2010-04-28 10:52 陈希章 阅读(1645) | 评论 (5) 编辑

Silverlight中结合数字版权管理 (DRM)
摘要: 该文请参考http://msdn.microsoft.com/zh-cn/library/cc838192(VS.95).aspx 另外还有一篇与DRM有关的材料 http://blog.csdn.n...阅读全文

posted @ 2010-04-04 22:49 陈希章 阅读(167) | 评论 (0) 编辑

WPF:理解ContentControl——动态添加控件和查找控件
摘要: 我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了。而且控件可以通过所谓的模板提供各种各样的表现形式。 这一篇就来谈一谈Content...阅读全文

posted @ 2010-03-25 11:27 陈希章 阅读(2586) | 评论 (0) 编辑

WPF:Main方法到哪里去了?
摘要: 之前做过Windows Forms开发的朋友一定很熟悉,我们的应用程序都是从Program.cs的一个Main方法开始的,如下图所示 这个Main方法也被称为所谓的“EntryPoint”,也就是说...阅读全文

posted @ 2010-03-25 09:47 陈希章 阅读(594) | 评论 (0) 编辑

WPF:如何实现与WindowsForms程序中类似的NotifyIcon
摘要: 我有一个好消息,也有一个坏消息。请问你要先听好消息还是坏消息呢? 还是先说坏消息吧,Windows Forms提供的控件有相当一部分在WPF中都没有对应的版本,至少目前是这样。关于这个方法的详细信息,...阅读全文

posted @ 2010-03-25 09:46 陈希章 阅读(485) | 评论 (0) 编辑

WPF:如何为程序添加splashScreen?
摘要: 大家是否还记得在Windows Forms程序中如何实现splashScreen吗?我们一般都会使用Microsoft.VisualBasic.dll中提供的那个WindowsFormsApplica...阅读全文

posted @ 2010-03-25 09:45 陈希章 阅读(831) | 评论 (2) 编辑

WPF:如何在工作线程中更新窗体的UI元素(Dispatcher机制)
摘要: 这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),就会有一个线程安全性问题,因为进度条是由主线程创建出来的。 关于这一点,大致上看,...阅读全文

posted @ 2010-03-25 09:44 陈希章 阅读(1565) | 评论 (2) 编辑

WPF:如何实现单实例的应用程序(Single Instance)

posted @ 2010-03-25 09:44 陈希章 阅读(489) | 评论 (0) 编辑

Silverlight的跨站策略和跨站策略文件
摘要: 如果我们需要在Silverlight中跨站调用Web Service,则可能会遇到这个问题:默认情况下,Silverlight是不允许你这么做的。那么如何来解决该问题呢,请看Tim下面的这篇文章 ht...阅读全文

posted @ 2010-03-12 08:11 陈希章 阅读(252) | 评论 (0) 编辑

Silverlight中使用自定义服务
摘要: Silverlight中,可以通过所谓的自定义服务的方式 ,在后台运行一些特殊功能,例如定期检查远程网站资源等等 。 1. 编写一个自定义服务2. 注册该服务 ,必须在Application对象的构...阅读全文

posted @ 2010-03-11 20:43 陈希章 阅读(75) | 评论 (0) 编辑

Silverlight中的多语言支持中几个特殊之处
摘要: 1. 需要手工修改项目文件才支持多语言,请参考下面文章 http://www.cnblogs.com/KevinYang/archive/2008/11/10/1330305.html 这不得不说是一...阅读全文

posted @ 2010-03-11 18:32 陈希章 阅读(105) | 评论 (0) 编辑

RIA 亮剑行动
摘要: 微软的RIA平台,你了解吗?Silverlight,你用过了吗? 大戏正在上演,不管你是否感觉到,你我都是戏中人,嘿嘿 http://www.microsoft.com/china/expressio...阅读全文

posted @ 2010-03-11 12:45 陈希章 阅读(103) | 评论 (0) 编辑

Silverlight隔离存储(续)
摘要: 我之前的一篇日记说到了隔离存储的问题,简单而言,它就是提供给Silverlight应用程序可以在用户机器上做一些文件存取的机制 。 事实上,除了我们自己写文件之外,还可以直接利用IsolatedSto...阅读全文

posted @ 2010-03-10 21:13 陈希章 阅读(65) | 评论 (0) 编辑

在Silverlight中读取ADO.NET数据服务的两种方式
摘要: 1。 数据服务的返回数据格式 注意,没有办法通过添加引用的方式调用该服务,估计有安全方面的一些考虑吧 2。因为ADO.NET数据服务是可以直接通过http请求实现,所以下面两个代码都可以完成工作 ...阅读全文

posted @ 2010-03-10 19:32 陈希章 阅读(205) | 评论 (0) 编辑

Silverlight应用程序 的隔离存储
摘要: 我们都知道Silverlight的应用程序其实是属于客户端应用。那么它们如果需要在客户端机器存储一些文件,就自然需要一定特殊的机制 。 这两天在讲.NET Framework的时候就讲到了隔离存储机制...阅读全文

posted @ 2010-03-10 14:41 陈希章 阅读(198) | 评论 (2) 编辑

Silverlight3 加载其他xap
摘要: 本文转载自:http://www.pin5i.com/showtopic-26068.html 有些时候我们在设计有集成sl系统的时候总会想把xap作为基点来达到持续集成的效果。那么我们应该怎么做呢?...阅读全文

posted @ 2010-03-10 10:41 陈希章 阅读(123) | 评论 (0) 编辑

Silverlight:如何在使用WCF的时候动态指定服务地址
摘要: 因为Silverlight做好的组件可以用在任意的网站,而其调用的WCF服务一般都不可能将地址固定地写在Silverlight控件内部,如何保持这种灵活性呢? 关键在于通过Application.Cu...阅读全文

posted @ 2010-01-22 21:31 陈希章 阅读(158) | 评论 (0) 编辑

Silverlight:设计器的问题
摘要: 在VS 2008中,可以新建Silverlight 3的项目,但奇怪的是,设计器居然不见了。只有XAML编辑器。这一点与WPF程序是不一样的 下面的截图则是针对WPF项目的 当然,其实在Silverl...阅读全文

posted @ 2010-01-22 20:52 陈希章 阅读(165) | 评论 (0) 编辑

Silverlight:如何在程序中获取网站的根目录
摘要: 如果需要在Silverlight程序中获取当前网站的根目录,不能使用HttpContext.Current这样的方式,而需要用 @HostingEnvironment.ApplicationPhysi...阅读全文

posted @ 2010-01-21 15:13 陈希章 阅读(922) | 评论 (3) 编辑

Silverlight:动态读取图片或者视频

posted @ 2010-01-20 08:57 陈希章 阅读(412) | 评论 (0) 编辑

WPF:Window Icon

posted @ 2010-01-16 12:00 陈希章 阅读(354) | 评论 (0) 编辑

WPF: RoutedEvent
摘要: WPF中因为控件都是由其他控件组成的,也就形成了所谓的控件树。所以在事件处理上,与WinForms是不太一样的,它所采用的机制是所谓的RoutedEvent,即事件路由。 注册路由事件时,我们可以选择...阅读全文

posted @ 2010-01-16 11:17 陈希章 阅读(457) | 评论 (0) 编辑

WPF:逻辑树和视觉树
摘要: 通过下面的方式可以查看WPF的控件树,分为两种:逻辑树和视觉树。其中逻辑树是视觉树的子集。 public Window1() { InitializeComponent(); Debug.WriteL...阅读全文

posted @ 2010-01-16 11:03 陈希章 阅读(326) | 评论 (0) 编辑

WPF: Name与X:Name{转载}

posted @ 2010-01-16 10:37 陈希章 阅读(354) | 评论 (0) 编辑

如何在WPF中定义窗体模板
摘要: 可以在app.xaml中定义一个ControlTemplate,指定TargetType为Window<Application x:Class="WpfApplication1.App" xml...阅读全文

posted @ 2010-01-10 21:25 陈希章 阅读(248) | 评论 (0) 编辑

在WPF程序中使用多线程技术
摘要: 在WPF应用程序中使用多线程的方式与Windows Forms很类似,区别在于,如果需要更新主线程UI上面的元素,需要用一个特殊的方法(this.Dispatcher.Invoke) 下面是一个简单的...阅读全文

posted @ 2010-01-10 19:15 陈希章 阅读(969) | 评论 (0) 编辑