代码改变世界

模拟实现WPF的依赖属性及绑定通知机制(2)--依赖对象的准备

2011-08-28 09:04 by java线程例子, 145 阅读, 0 推荐, 收藏, 编辑
摘要:依赖对象一个主要的功能就是提供对依赖属性属性值的管理,所有需要具有依赖属性的类都可以从这里继承,而无需自己去管理依赖属性值。依赖对象的主要方法就是SetValue和GetValue两个方法,这也是依赖属性和普通属性获取值不一样的地方,当然实际的应用中依赖属性一般不会直接使用这两个方法,而是封装成普通属性方式。另外对于依赖属性,我们还提供了一个属性值发生变化时依赖对象可以截获的回调机制,这样做的目的是增加对依赖属性的控制,但需要注意的是这个控制是针对类的,而不是实例,因此处理的时候需要注意到这个特性。1)为了提供这个特性我们需要定义一个用于回调的委托:public delegate void M 阅读全文

模拟实现WPF的依赖属性及绑定通知机制(1)--依赖属性

2011-08-28 08:47 by java线程例子, 244 阅读, 0 推荐, 收藏, 编辑
摘要:依赖属性的好处大家可以参见前面我转载的博文。我们知道,WPF中控件的属性非常多,但这些属性中大部分你在编程过程中是不会改变设置的,而是直接利用其默认值(所以以后设计属性时,默认值的选择也非常关键,这有利于减少存储),如果采用原来的属性方式,每个类的实例都会有自己的一份属性值集合,哪怕都是缺省值。这样做从存储上来讲当然是不划算的,因此可以将缺省值存在类里面,而只有改变了的与默认值不同的值才存在实例里面,然后按照一定的逻辑顺序来访问属性值即可,这就是依赖属性的基本思想。下面我们开始模拟这套机制来实现我们自己的依赖属性:1)依赖属性 其实依赖属性类就是一个包含属性相关设置的类,本身没有什么特别之处, 阅读全文

Silverlight的依赖属性与附加属性

2011-08-27 21:59 by java线程例子, 201 阅读, 0 推荐, 收藏, 编辑
摘要:Silverlight的依赖属性与附加属性SilverlightAttachedProperty,CLR属性,DependancyProperty,Silverlight, 依赖属性, 值变更, 寻值,附加属性好久没写Silverlight了,依赖属性(Dependency Property)和附加属性(Attached Property)这两个算是很基础的知识都不是很记得了。写一写,当做一下笔记吧。CLR属性 与 依赖属性CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如下:public class Person { priv... 阅读全文

Silverlight实战示例(兼集合属性的妙用)系列源码文件已经上传,大家可下载

2011-08-27 09:41 by java线程例子, 181 阅读, 0 推荐, 收藏, 编辑
摘要:今天有空整理了一下Silverlight实战示例(兼集合属性的妙用)系列源码,上传到CSDN的下载频道,大家需要的话可以去加载,大家一起进步!如果大家觉得2个资源分贵了,告一声,我回去修改(不知能不能修改资源分?)一下。随便说一声,上载的资源可能需要审核,估计要点时间才能看见,多长时间就看CSDN的效率了. 阅读全文

这段时间学习和应用silverlight+WCF RIA Service的总结

2011-08-26 22:21 by java线程例子, 154 阅读, 0 推荐, 收藏, 编辑
摘要:要做ERP这样的企业业务系统,Silverlight+WCF RIA Service还是有欠缺,客户端没有同步调用麻烦多多,服务端的自动生成客户端实体和代理服务代码,是看起来很美,但用处不大,而且极不利于分拆。分几个库吧,公共实体部分生成会重合,会出错,不分吧,都在一起维护很困难。再说服务,如果所有服务都放在一个或者几个服务里,维护是个高难度,也不利于自动代码生成和大家协同工作。如果按单表分离吧,服务又太多。AEF框架就不提了,放着关系数据库不用非得在内存中再来个实体关系数据库,只能Follow it.总结一句话:至少目前来看,微软的这个方案在桌面企业级应用上基本是个250. 阅读全文

Silverlight实战示例7(兼集合属性的妙用)--客户端视图层(V)

2011-08-25 07:26 by java线程例子, 128 阅读, 0 推荐, 收藏, 编辑
摘要:1)视图层后台代码,很简洁,主要是处理视图模型的创建,当然,如果你利用一些技术,这里是可以不需要代码的。不过我的观点是任何事情都不要搞成洁癖,如果页面的所有控制都放在视图模型层,反而会使得视图模型层最后就变成了视图的后台代码,那么这个MVVM模式就失去了意义。using MEntities;using RIAServices.Web;using System.Threading;using System.Dynamic;using System.Windows.Data;using MAppStructure.ViewModel;namespace MAppStructure{ public. 阅读全文

Silverlight实战示例6(兼集合属性的妙用)--客户端视图模型层(VM)

2011-08-25 07:16 by java线程例子, 168 阅读, 0 推荐, 收藏, 编辑
摘要:3)视图模型层DynamicDataViewModel .csusing System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using MAppStr 阅读全文

Silverlight实战示例5(兼集合属性的妙用)--客户端模型层(M)

2011-08-25 07:07 by java线程例子, 116 阅读, 0 推荐, 收藏, 编辑
摘要:1)服务代理层 这里的代码都是系统自动产生的,主要负责代理服务端得方法执行,没什么特别可说的.2)客户端模型层DynamicDataSource.csusing System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animati 阅读全文

Silverlight实战示例4(兼集合属性的妙用)--业务逻辑与服务层

2011-08-24 22:28 by java线程例子, 198 阅读, 0 推荐, 收藏, 编辑
摘要:1)业务逻辑层:DynamicDataBusi.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using MEntities;using System.Data.SqlClient;namespace BBusiness{ public class DynamicDataBusi { public DynamicDataTable GetDynamicDataTable(string strSQL, string ConnStr) { S 阅读全文

Silverlight实战示例3(兼集合属性的妙用)--数据库访问层和数据访问层

2011-08-24 22:14 by java线程例子, 184 阅读, 0 推荐, 收藏, 编辑
摘要:这两层实际上就是大多数实体框架所处的层次,在这两个层次方面,大家可以参考动软的方式,当然,也可以自己构建,也可以利用现有的成熟的实体框架。但对于大型项目或者产品型项目,最好还是不要使用那些复杂的实体框架,因为更新,维护,升级都不太可控,而且很多时候都会有一些限制,不太利于构建高效动态的业务应用(再怎么强大,还是没有直接用SQL语句与数据库打交道强大,而且使用框架时,如果利用了缓存,那么存储过程使用,其它SQL语句的使用,数据的同步都是个大问题)下面的代码是这两层的一个示例:1)数据库访问层:using System;using System.Collections.Generic;using 阅读全文
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 61 下一页