上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 一、前言 插件模型指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件,插件-插件之间的通讯。它定义了一套公共的接口,通过接口与插件进行通信,主要是通过反射来获取相关的属性和方法,然后再执行指定的操作。其实,它也可以理解为定义一套通用的解决方案,通过反射来获取相应的程序集的相关类型,然后执行这些指定类型的相关操作。它是一种即插即用的方案,更新及维护简便。本文仅仅是描述插件开发的大体模型,设计比较简单,主要的步骤如下:(1)、定义公共的接口以及抽象类。(2)、定义和实现相关组件。(3)、实现通用程序集反射操作类。其中,公共的接口和 阅读全文
posted @ 2011-07-15 13:29 jasen.kin 阅读(10485) 评论(12) 推荐(9) 编辑
摘要: 一、前言 紧跟着上一篇随笔,本文主要涉及到如何将xml与xsl动态转换成html,这个才是最关键的地方,所有的内容都是围绕这个主题来进行开展的。根据指定的xsl样式将List<T>转换相应的Html,相关的随笔如下:(一)、将List<T>转换成DataTable。(二)、将Xml与Xsl动态转换成Html。(三)、设置以及控制Xsl的内容样式。二、XslTransform的具体实现XslTransform主要的职责为:将xml与xsl动态转换成html。其中,XslCompiledTransform提供了很多方法可以进行相关的转换,但使用起来并不是十分方便,因此必须在 阅读全文
posted @ 2011-05-25 07:29 jasen.kin 阅读(3419) 评论(11) 推荐(8) 编辑
摘要: 阅读全文
posted @ 2011-05-24 00:22 jasen.kin 阅读(3810) 评论(20) 推荐(8) 编辑
摘要: (一)前言继《对象属性之间的相互赋值 》后,关于集合对象属性的赋值,主要可以通过循环遍历集合中的对象来进行属性间的赋值。这些可以运用于不同对象之间、相关属性类似的情况。最常见的是web services与silverlight之间的对象赋值(对象之间的属性值只有一部分是需要的),这样可以减少silverlight对web services的依赖。(二)具体实现通过反射将源对象与目标对象之间的属性赋值。源对象的属性名、属性类型必须与目标对象的属性名、属性类型一致,并且源对象的属性必须是可读的,目标对象的属性是可写的(仅针对于需要赋值的属性来说)。具体的源代码如下:1publicclassObje 阅读全文
posted @ 2011-05-13 08:33 jasen.kin 阅读(3625) 评论(17) 推荐(3) 编辑
摘要: (一)前言目前,在Silverlight中下载文件通常采用两种方式进行文件下载:1、客户端通过SaveFileDialog类进行文件下载,服务端使用字节数组(byte[])进行数据传递。2、客户端通过访问服务端的一般处理文件(.ashx)来进行文件下载。对于第1种方式下载,缺陷主要为:点击下载之后,弹出的SaveFileDialog对话框居然没有文件名!!!(必须自己手写文件名,这里Silverlight还有待提高)。Silverlight中的SaveFileDialog相关属性和方法如下:1publicsealedclassSaveFileDialog2{3publicSaveFileDia 阅读全文
posted @ 2011-05-08 21:47 jasen.kin 阅读(4758) 评论(8) 推荐(13) 编辑
摘要: (一)前言由于项目的需求,必须用silverlight实现表格形式的预警图。在Silverlight中表格形式的最佳方式为Grid,虽然Grid提供了ShowGridLine属性,但是该线条为虚线,外观看起来很不协调。开始的时候,本人打算在每个Cell中采用Border来设置线条。这样虽然可以实现实线,但是每行每列都会涉及到单元格与单元格之间的重叠,以及第一列与最后一列、第一行与最后一行的线条控制需要复杂的算法来控制,因此这种方式肯定是行不通的(不是实现不了,而是将简单的问题复杂化了)。下面讲解的是另外一种方式,采用添加直线的方法来绘制实线。(二)类图设计下面所涉及的都是针对于特定情况下的Gr 阅读全文
posted @ 2011-05-01 18:07 jasen.kin 阅读(4900) 评论(17) 推荐(5) 编辑
摘要: UML 类图中的 ”关联关系(association) “、”聚合关系(aggregation) “、”合成关系 (compostion)“ 和”依赖关系 (dependency)“ 1、关联关系 (association): 1、关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法。 2、关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 3、在 Java 或 c++ 中,关联关系是通过使用成员变量来实现的。2、聚合关系 (aggregation): 1、聚合关系是关联关系的一种,是强的关联关系。 2、聚合是整体和部分之间的关系,例如汽车 阅读全文
posted @ 2011-04-30 23:52 jasen.kin 阅读(624) 评论(0) 推荐(0) 编辑
摘要: (一)前言当不同命名空间下的两个类具有相同的属性,并且需要进行相互赋值时,如下图中的Jasen.Core.Info类的实例与Jasen.Core.Test.Info类的实例需要相互赋值时,按照一般的思路直接赋值就可以了。通常,这种情况在调用Web Service的时候比较常见。当需要转换的类很多时,亦或者需要转换的属性很多时,我们就需要根据一定的规则来对这种场景来进行设计了,谁也不会傻布拉吉的一个一个属性的去给对象赋值。(二)ObjectMapper类负责对象之间相对应的属性间的赋值1///<summary>2///3///</summary>4publicclassO 阅读全文
posted @ 2011-03-31 23:58 jasen.kin 阅读(5652) 评论(6) 推荐(4) 编辑
摘要: /Files/jasenkin/CultureSilverlightSample.rar 阅读全文
posted @ 2011-02-23 08:53 jasen.kin 阅读(436) 评论(0) 推荐(0) 编辑
摘要: Xml作为数据存储的一种方式,当数据非常大的时候,我们将碰到很多Xml处理的问题。通常,我们对Xml文件进行编辑的最直接的方式是将xml文件加载到XmlDocument,在内存中来对XmlDocument进行修改,然后再保存到磁盘中。这样的话我们将不得不将整个XML document 加载到内存中,这明显是不明智的(对于大数据XML文件来说,内存将消耗很大,哥表示鸭梨很大)。下面我们将要讲的是如何... 阅读全文
posted @ 2011-02-20 01:50 jasen.kin 阅读(5736) 评论(14) 推荐(16) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页