下载此文档

Silverligh动态加载程序集.doc


文档分类:行业资料 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
Silverligh动态加载程序集今天我们学****如何在Silverlight中动态的加载程序集。一、为什么我们需要动态的加载程序集:因为在实际开发环境中,我们编写的Xap包会越来越大,此时,我们会选择把某些功能独立的部件(例如:一个计算器引擎、一段加密方法甚至一个用户界面)放置到一个程序集中,然后在需要的时候动态去加载这个程序集,并允许用户使用封装于其中的独立部件或功能,并与宿主界面进行交互。二、如何实现在这里,我们将以动态加载一个自定义的用户界面来学****如何实现动态地加裁程序集。当我们点击"动态加载编辑器(Editor)"按钮后,程序就会动态地加裁我们的"编辑器程序集",它是我们编写的一个用户UI,其界面如下:加载后的界面如下:然后,我们可以在用户编辑器中输入文本,并把输入的文本传递到下面的外部文本框。也可以在下面的外部文本框中输入文本,然后把输入内容传递到动态加载的用户编辑器中,效果如图:1、编写需要动态加载的程序集为方便起见,这个工作可以放到我们现在所处的解决方案中来实施。我们要编写一个用户编辑器,这个编辑器很简单,它由一个TextBox和一个Button组成。它的实现步骤分为两步:一是定义接口。、定义接口点击解决方案,跳出右键菜单,选择"添加"--"新建项目"--"Silverlight类库",命名为:Interfaces。如图:图片看不清楚,请点击这里查看原图(大图)。,在此我们建立了一个自定义TextEventArgs事件参数类和一个接口类,名为IEditUI。代码如下:usingSystem;;;;;;;;;;namespaceInterfaces{自定义TextEventArgs事件参数类#lassTextEventArgs:EventArgs{publicstringTheText{get;set;}}#endregion定义一个接口IEditUI#region定义一个接口IEditUIpublicinterfaceIEditUI{UIElementGetControls();voidSetText(stringtext);eventEventHandler<TextEventArgs>TextChanged;}#endregion}、定义用户编辑器类用与定义接口同样的方法,我们添加一个Silverlight类库项目,命名为:Implementation。新建后,解决方案如下图:在编写Implementation类的代码前,我们需要添加引用前面所定义的Interfaces接口,引用界面如图::usingSystem;;;;;;;;;;usingInterfaces;//需要引用Interfaces接口namespaceImplementation{//在此我们定义Editor类,lassMyEditor:IEditUI{privateTextBoxtextBox;privateTextBlocktextBlock;定义并实现IEditUI接口的TextChanged事件#region定义并实现IEditUI接口的TextChanged事件publiceventEventHandler<>TextChanged;//定义了MyEditor的事件TextChanged#endregionMyEditor的构造函数#regionMyEditor的构造函数publicMyEditor(){textBox=newTextBox();textBlock=newTextBlock();}#endregion实现IEditU

Silverligh动态加载程序集 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小177 KB
  • 时间2020-01-26