Prism之使用EventAggregation进行模块间通信
在开发Silverlight程序的时候,经常需要在不同的组件间进行通信。比如点击一个button,可能就需要改变另一个控件的内容。比较直接的办法是使用事件,当然使用MVVM的时候也可以使用command,还可以定义一些全局的变量来保存一些信息等。
Prism提供了几种用于组件间通信的途径,可以使用RegionContext使不同的视图共享数据,也可以借助于容器的力量来使用共享的service来进行
http://www.cyqdata.cn/cnblogs/article-detail-36518
easygrid 一个很简单的datagrid 原生javascript
简单的datagrid
1.排序 自定义排序方式
2.编辑
3.拖拽
4.分页
5.单选 多选(ctrl) 线性选(shift)
6.文字render 就是给文字着色 比如 大于0红色 小于0绿色
7.对列的显示隐藏
8.分组
只是一个示例 没有什么与后台的借口
其实可以写几个回调就行了 里面有loading条 可以在没返回
http://www.cyqdata.cn/cnblogs/article-detail-36517
ATL、MFC、WTL CString 的今生前世
上文分析了ATL、MFC CString的设计和实现,我们不禁会疑问,为什么ATL和MFC的CString头文件要搅在一起?
上文的分析有些杂乱,我们通过一张图来更加清晰的观察,如下:
上图中,用圈圈住的头文件表示ATL头文件,没被圈的代表MFC头文件。另外,在头文件旁边字符,表示各个头文件中实现的类。
现在让我们仔细观看,整个貌似平衡的设计中,其实有着很多的不平衡。我想问:
1、为
http://www.cyqdata.cn/cnblogs/article-detail-36506
剖析ATL、WTL CString的实现
话说CString这个东西困扰了很多年轻人,因为它会引起诡异的编译错误,今天跟着我一起来深入ATL、WTL头文件,来把这个东西搞个清清楚楚。
【涉及到头文件】
ATL : atlstr.h, atlsimpstr.h
MFC : cstringt.h、afxstr.h
WTL : atlmisc.h
ATL和MFC有关剪不断理还乱的关系,为了更容易分析,我们先要理清这四个
http://www.cyqdata.cn/cnblogs/article-detail-36503
Entity Framework 小技巧三 —— 如何在导入集合类型的Navigation Property时增加过滤条件?
在使用EF的集合类型的Navigation Property时,我时常需要只导入符合特定条件的实体对象,例如:Blog类和Post类存在一对多关系,即一个博客可以拥有多篇博文。现在我们想获得博客以及其相关博文中在今年1月1日之后发表的所有博文,可是之前EF版本所提供的Lazy Loading、Explicitly Loading和Eagerly Loading都不支持在Navigation Pro
http://www.cyqdata.cn/cnblogs/article-detail-36452
步步为营 .NET 设计模式学习笔记 十一、Iterator(迭代器模式)
概述 在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不
http://www.cyqdata.cn/cnblogs/article-detail-36430
Silverlight内存泄露(五)MEF等Ioc框架引起内存泄露-PartCreationPolicy
对象的创建可以使用new,也可以使用IOC架如:castle、MEF等,IOC创建的对象的生命周期,可能IOC负责管理,使用框架的开发者如果不弄清楚可能会造成内存泄露问题。 这些内存泄露问题并不是IOC框架的bug,只是开发者使用不当或者不注意造成的内存泄露问题。 以MEF为例说明我碰到的两种内存泄露问题。 内存泄露系列阅读提示: 一摸一样的对象图,有时候我们可以认为它是内存泄露,有
http://www.cyqdata.cn/cnblogs/article-detail-36345
MyBatis3整合Spring3、SpringMVC3
开发环境:
System:Windows
WebBrowser:IE6+、Firefox3+
JavaEE Server:tomcat5.0.2.8、tomcat6
IDE:eclipse、MyEclipse 8
Database:MySQL
开发依赖库:
JavaEE5、Spring 3.0.5、Mybatis 3.0.4、myBatis-spring-1.0、junit4.8.2
http://www.cyqdata.cn/cnblogs/article-detail-36337
MIX 11– 微软互联网技术大会系列(10)——MIX11主题演讲电梯帖,所有资源总结导航,HTML5, IE, Web Platform, Windows Phone, Silverlight, Kinect
(首先感谢dudu的提醒,让我有了写这个电梯帖的念头,方便大家来看MIX11的重要发布信息。)
两天的MIX11主题演讲结束了,我承认,尤其是第二天的主题演讲是我这两年以来,参加所有微软会议最激动的一次,和我们在微博上(http://weibo.com/cnmsdn )互动的朋友相信是有同感的!下面的电梯可以让您很方便的看到所有主题演讲的图文直播!
综述一下这两天发布的信息:
第一天主要是围绕
http://www.cyqdata.cn/cnblogs/article-detail-36308
MIX 11– 微软互联网技术大会系列(3)——第一天主题演讲Web是核心,Microsoft Web Platform (后半程)
第一天的主题演讲当然不能少了 Scott Gu!后面都是他的台子了!更多的图片就不再这里面贴了,太大了,可以看看微博:http://weibo.com/cnmsdn 更多官方信息:http://www.microsoft.com/presspass/events/mix/default.aspx
提前预告,明天,也就是MIX11第二天主题演讲一定是Windows Phone的重大更新,如果你想看直
http://www.cyqdata.cn/cnblogs/article-detail-36285
步步为营 .NET 设计模式学习笔记 八、State(状态模式)
概述定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。
意图
状态模式主要解决的是当控制一个对象状态装换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简单化。
当一个对象行为取决于它的状态,并且它必须在运行时刻根据状态
http://www.cyqdata.cn/cnblogs/article-detail-36249
关于数据库设计中的GUID和DATETIME(TIMESTAMP)字段
经过两天对于实现应用程序接触结构跨数据库系统的修改,在设计数据库过程中,建议重视两个字段类型,一个是GUID类型,一个是DATETIME(TIMESTAMP)类型。
1.在需要数据库分发和数据库复制的架构中,为了保证数据的一致性,我们经常使用GUID字段类型,但GUID类型只存在于SQL Server数据库对象中,在Oracle中没有此数据类型,需要向RAW或CHAR进行转换。
2.对于需要保证数
http://www.cyqdata.cn/cnblogs/article-detail-36238
ASP.NET进阶(8):HttpModule和HttpApplication
前面三节讲了控件的构造、呈现和数据绑定,我想该差不多了。本想讲一个自定义控件来终结控件部分,但是我个人不太喜欢控件这些东西,所以也就懒的写相关的内容,抱歉了。虽然我不喜欢使用控件,但我还是喜欢整个WebForm的设计。一个字:“太神了”。前面章节将Page生命周期的时候有朋友评论说内容太少了,今天开始就从来围绕生命周期的话,讲讲相关的内
http://www.cyqdata.cn/cnblogs/article-detail-36195
jQuery动画高级用法(上)——详解animation中的.queue()函数
如果你拿着一个疑问去找专业人士寻找答案,那么你的一个疑问会变成三个,因为他会用另外两个令你更加一头雾水的名词来解释你的这个疑问。
我想这是大多数,包括我在内,IT人在学习过程中碰到的最大问题。当你有一段代码或是一个概念不是很清楚,百度也好,Google也好,在论坛发问也好,给出的答案往往又会夹杂着更多你不懂得概念和令你头
http://www.cyqdata.cn/cnblogs/article-detail-36145
WatiN——Web自动化测试(三)【弹出窗口处理】
上一节我们说了关于WatiN的自动化的框架的设计,一般的系统应用应该可以。关于Case的本身的编写在实际应用中也会有一些问题和难题。这一节我将
WatiN的弹出框作一下详细的总结。在实际网页中,操作按钮可能弹出各种样式的弹出框,如何进行有效的处理呢?
1、Alert Dialog
Alert对话框很简单,弹出之后只是一个提示作用,弹出之后进行确认即
http://www.cyqdata.cn/cnblogs/article-detail-36106
Oracle bat批处理文件执行SQL文件
现实的项目中经常可能会出现需要用批处理文件来执行sql文件。下面就介绍下用bat批处理文件调用独立的sql文件和数据库中的存储过程。
一、bat文件调用sql文件
首先,做一个简单的sql文件(log.sql)。
create table log
(
PROBLEMID VA
http://www.cyqdata.cn/cnblogs/article-detail-36081
[WPF - 之一问一答系列] 如何从WPF的WebBrowser控件中获得WebResponse内容?为何WebBrowser控件的Navigated事件参数NavigationEventArgs的WebResponse属性始终为null?
问:
如何从WPF的WebBrowser控件中获得WebResponse内容?为何WebBrowser控件的Navigated事件参数NavigationEventArgs的WebResponse属性始终为null?
我们在一个WPF的WebBrowser的Navigated事件中,尝试去输出NavigationEventArgs e的WebResponse属性,他始终是null。
http://www.cyqdata.cn/cnblogs/article-detail-36070
分享插件平台相关的源码分析——SharpDevelop、Composition Application Block、Eclipse OSGi、ObjectBuilder
今天分享一下我们在2008年设计OSGi.NET动态插件化平台时研究的源代码。在源码分析中,让我也见识了很多高手编写的非常巧妙、高超的程序。这几个程序中,最精妙的应该属于ObjectBuilder,最复杂是CAB。SharpDevelop是.NET最著名的开源IDE,基于自己创建的插件框架,这个插件化框架比较简单易用,不过,并不是我心目中真正的插件平台,因此,在参考SharpDevelop和OSG
http://www.cyqdata.cn/cnblogs/article-detail-36044
SqlDataReader的关闭问题
昨天一个朋友使用Repeater绑定数据源时,老是出现"阅读器关闭时尝试调用 FieldCount 无效。"错误。
我看了他的代码,使用的是SqlHelper类下面的ExecuteReader方法,返回一个SqlDataReader进行绑定。
public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText
http://www.cyqdata.cn/cnblogs/article-detail-36027