Nomatic
不积跬步无以至千里
摘要: 继上一篇《Silverlight开发廋身攻略(一)》,在上一节中我主要介绍了在实际开发中怎么动态加载图片资源的方法,并附有实例。在这一节中主要给大家介绍MEF(Managed Extensibility Framework)的知识来实现Xap包的动态加载。 Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)以及Duck Typing等。MEF为开发人员提供了一个工具,让我们可以轻松的对应用程序进行扩展并且对已有的代码产生最小的影响,开发人员在开发过程中根据功能要求定义一些扩展点,之后扩展人员就 阅读全文
posted @ 2010-12-19 00:39 刘其武 阅读(2439) 评论(4) 推荐(3) 编辑
摘要: 相信大家在用Silverlight做应用开发时,随着项目的进展系统功能越来越多,肯定为Xap包越来越大而烦恼,Xap包的大小直接影响应用程序的加载速度,给用户造成不良的用户体验。我也曾为这个问题头痛过,经过在网上查阅资料和项目实践发现可通过以下三种方式给Silverlight应用程廋身。 1、定期检查系统项目模块的引用集,移除多余的引用库 2、图片资源文件,如果不是必须放在资源中的,可以采用按需加载 3、将系统划分成多个Silverlight项目,然后根据需要进行Xap加载 下面我将结合实例来对三种方法进行说明: 一、定期检查,移除多余引用库 在我们实际项目开发中,我们有时因技术的需要会引用. 阅读全文
posted @ 2010-12-09 16:14 刘其武 阅读(3067) 评论(9) 推荐(4) 编辑
摘要: 继续上节《基于Silverlight智能表单设计开发(三)》,在上一节中我对智能表单设计中带锚点的矩形编辑框类(DesignRectangle)和控件尺寸处理类(ResizeHelper)及控件拖动处理类(DragHelper)进行了分析和简单的代码实现。在这一节我主要是将窗体控件(WindowForm)的设计、开发关键点写出来与大家交流、学习。 与以前章节一样,我先把与WindowForm窗体控... 阅读全文
posted @ 2010-12-06 23:18 刘其武 阅读(3806) 评论(19) 推荐(7) 编辑
摘要: 继续上节《基于Silverlight智能表单设计开发(二)》,在上一节中我把智能表单设计中最基本的元素锚点类的关键点进行了分析和简单的设计。在这一节我主要是将编辑控件矩形类(DesignRectangle)和控件尺寸处理类(ResizeHelper)及控件拖动处理类(DragHelper)设计、开发关键点写出来和大家分享。 首先我们看一看以DesignRectangle、ResizeHelper、... 阅读全文
posted @ 2010-12-04 23:50 刘其武 阅读(3954) 评论(12) 推荐(8) 编辑
摘要: 继续上节《基于Silverlight智能表单设计开发(一)》,从这一节开始对系统进行类设计,采用简单表意类图为主和关键代码片段为辅来进行描述,表达我的设计思路。下面我从表单设计锚点类设计为起点,逐步展开、自底向上进行分析。 锚点是当控件被选中时在控件四周出现的小矩形框,鼠标通过拖拽小矩形框(锚点)来改变控件的高度和宽度,同时设置控件锚点的可见性向用户表明控件是否被选中。如下图所示:一、锚点类(Au... 阅读全文
posted @ 2010-12-03 23:23 刘其武 阅读(3269) 评论(5) 推荐(4) 编辑
摘要: 前言 自从Silverlight2发布以后就开始受到很多开发者的关注,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。其中,大家最关心的可能就是其中的跨浏览器能力,以及强大的用户界面表现能力。 在下文中我将使用它来设计开发一个智能表单设计器,因为第一次接触silverlight开发表单设计器,在开发、设计的过程中肯定会遇到很多的问题,我将整个学习新知识、解决问题的过程记录下来,与有同样爱好的朋友 阅读全文
posted @ 2010-12-02 16:51 刘其武 阅读(2776) 评论(15) 推荐(4) 编辑