随笔分类 -  WPF或者Silverligh

有关WPF和Silverlight开发的内容
摘要:这是我辅导的一个项目开发中的例子,他们是用WPF做界面开发,在学习了如何使用MVVM来实现界面与逻辑的分离,并且很好的数据更新之后,有一个疑问就是,这种双向的数据更新确实很不错,但如果我们希望用户可以撤销修改怎么办呢?其实这个功能,很早就有,甚至在原先的Windows Forms里面也可以实现。秘密就是实现IEditableObject这个接口。 关于这个接口的官方文档在这里:http://msd... 阅读全文
posted @ 2013-08-26 09:27 陈希章 阅读(2997) 评论(0) 推荐(1) 编辑
摘要:问题提出: 这是今天被问到的一个问题。情况是这样的: 我们都知道WPF中有一个用来显示列表数据的DataGrid控件,而且该控件具有一个AutoGenerateColumns 属性(默认为true),它可以根据给定的数据,自动地设置列的标题,也就是说,我们可以根据需要读取不同的实体数据,然后绑定到控件上去,它自己知道该如何创建列,以及显示数据。 这里的问题在于,我们的实体类定义通常都是英文的,例如... 阅读全文
posted @ 2013-04-09 20:42 陈希章 阅读(3889) 评论(10) 推荐(4) 编辑
摘要:内容概述 我去年写过几篇关于在WPF和Silverlight中实现可复用的设计的文章,分别如下,如果有兴趣地可以先参考一下 可复用的WPF或者Silverlight应用程序和组件设计(1)——应用程序级别 可复用的WPF或者Silverlight应用程序和组件设计(2)——组件级别 可复用的WPF或者Silverlight应用程序和组件设计(3)——控件级别 可复用的WPF或者Silve... 阅读全文
posted @ 2013-03-29 20:47 陈希章 阅读(3460) 评论(7) 推荐(3) 编辑
摘要:内容摘要 异步编程在我们日常的开发工作中经常遇到的场景。现在的应用程序,很难说不需要进行异步的一些任务。例如网络服务的调用。典型的情况就在于Silverlight和AJAX场景中。 一个异步任务的执行,可能很简单,.NET有大约4种所谓的异步编程模型,最常见的是基于回调的方式。每个异步任务,都是独立的一个线程,这些任务之间,默认情况下不会有依赖,也不会有先后顺序的概念的。他们一般是同时发出去的请求... 阅读全文
posted @ 2012-09-18 13:57 陈希章 阅读(3305) 评论(17) 推荐(3) 编辑
摘要:内容摘要: 这是我在某个客户那边讲课的时候遇到一个小问题,在ViewModel中创建的一个Timer,并不会被自动停止,即便使用该ViewModel的View已经被关闭了。这个问题的原因在于Timer... 阅读全文
posted @ 2012-05-05 11:43 陈希章 阅读(5884) 评论(5) 推荐(4) 编辑
摘要:内容摘要 上一讲中,我们探讨了在控件通过定义样式和模板,提供外观级别的复用性。外观级别指的是控件的一种显示效果,但行为是更加关注在用户交互这个层面。行为(Behavior)是在某个特定条件下触发(Tr... 阅读全文
posted @ 2012-04-23 19:24 陈希章 阅读(907) 评论(0) 推荐(0) 编辑
摘要:内容摘要 前面我花了三讲的时间,探讨了WPF和Silverlight可复用应用程序设计的三个层面,分别是应用程序级别,组件级别,控件级别。这一讲我们将一起来深入到控件内部,如果同一组控件,我们希望给他... 阅读全文
posted @ 2012-04-23 19:18 陈希章 阅读(1028) 评论(2) 推荐(0) 编辑
摘要:内容摘要 这一讲,我继续展开讲解可复用的WPF或者Silverlight应用程序和组件设计,我将侧重在组件可复用设计这个层面。 这一讲的内容将包括下面几点 如何实现组件级别的复用性 动态加载反射技术... 阅读全文
posted @ 2012-04-18 16:50 陈希章 阅读(1793) 评论(1) 推荐(3) 编辑
摘要:概述:本文将介绍的话题与XML Web Service,WCF,SharePoint,Silverlight开发有关。具体来说,就是在SharePoint平台上,结合Silverlight(客户端技术... 阅读全文
posted @ 2011-10-22 10:09 陈希章 阅读(2065) 评论(2) 推荐(1) 编辑
摘要:我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我... 阅读全文
posted @ 2011-10-01 21:23 陈希章 阅读(55661) 评论(70) 推荐(41) 编辑
摘要:前言 数据绑定在WPF和Silvelright开发中的作用不言而喻,无处不在的绑定,节省了大量的代码,也实现了很多之前用代码都无法实现的特性。 下面有很多参考的文章 http://zzk.cnblog... 阅读全文
posted @ 2011-09-24 18:31 陈希章 阅读(6947) 评论(18) 推荐(7) 编辑
摘要:Grid是WPF和Silverlight中的一个重要的布局元素,其他的布局元素还有StackPanel, Canvas, Border等等。从字面上说,Grid是一个表格的意思,它的使用也确实很方便,... 阅读全文
posted @ 2011-09-22 19:01 陈希章 阅读(59005) 评论(31) 推荐(20) 编辑
摘要:上一篇,我给大家讲解了关于Socket编程的基础知识 http://www.cnblogs.com/chenxizhang/archive/2011/09/10/2172994.html 本文将在这... 阅读全文
posted @ 2011-09-10 12:11 陈希章 阅读(8005) 评论(20) 推荐(11) 编辑
摘要:这是一个常见的问题,由于Silverlight只支持异步调用后台的服务,而如果有多个任务的话,可能就很麻烦,往往就是要在一个异步任务结束事件中去调用另外一个任务,以此类推。典型的问题就是,代码很复杂,... 阅读全文
posted @ 2011-08-30 09:27 陈希章 阅读(5309) 评论(29) 推荐(6) 编辑
摘要:项目中经常会用到DataGrid这个控件,而且有时候会需要在这个控件的标题行中显示多行文本。例如下面这样 如何实现这样的功能呢?答案是,通过定制HeaderStyle。我经常感慨说,在WPF和Sil... 阅读全文
posted @ 2011-08-27 16:46 陈希章 阅读(3849) 评论(5) 推荐(2) 编辑
摘要:这是一个小问题,但也有些参考价值,特意整理出来。 Silverlight 4开始提供打印的功能,这无疑使得它更加易于在企业级别的项目中使用,而不仅仅是做些演示和单独的一些文件上传之类的小的组件。 【... 阅读全文
posted @ 2011-08-25 16:59 陈希章 阅读(2652) 评论(4) 推荐(2) 编辑
摘要:在使用Silverlight开发项目的时候,大部分程序应该是都有导航的,Visual Studio自带了一个导航的模板 ,它是将导航链接放在顶部(右上角的),通常如下图所示 但有的时候(很多时候)我们... 阅读全文
posted @ 2011-08-07 13:15 陈希章 阅读(4303) 评论(9) 推荐(2) 编辑
摘要:这是日前被问到的一个小问题,情况是这样的:Silverlight里面有一个DatePicker控件,它可以让用户选择或者输入日期。 这个控件其实很不错,既可选择,又可以输入。 但问题就出在这个输入上面... 阅读全文
posted @ 2011-08-07 11:18 陈希章 阅读(3158) 评论(8) 推荐(2) 编辑
摘要:这是在项目中的一个小问题。我们用到了自定义的Domain Service和自定义Entity,如果仅仅是读取数据,没有任何问题。但如果需要通过双向绑定,实现更新,则可能会遇到一个错误。类似下面这样 本... 阅读全文
posted @ 2011-07-19 19:56 陈希章 阅读(2993) 评论(6) 推荐(2) 编辑
摘要:上一篇我讲到了在RIA应用中的身份验证,其实在做一个应用系统的时候,身份验证只是第一步,验证是确认谁可以访问我们的系统。然后授权就是第二步,授权是确认谁可以在系统中做什么事情。 那么,接着上面这个例子... 阅读全文
posted @ 2011-07-14 20:46 陈希章 阅读(1804) 评论(0) 推荐(2) 编辑